Office中国论坛/Access中国论坛

标题: 请问如何将多个Excel文件同时导入到Access? [打印本页]

作者: susan_mo    时间: 2006-4-19 00:22
标题: 请问如何将多个Excel文件同时导入到Access?
请问如何将多个Excel文件同时导入到Access?(多到上千个,而且有些格式不一样)

急急急!!!!

哪位高手赐教!!!感激不尽!!!
作者: fan0217    时间: 2006-4-19 04:49
导入不同的表吗?还是导入一个表?
作者: susan_mo    时间: 2006-4-20 04:40
最好是导入同一个表啊,其实是例如体检表这种类型的啊

每个病人都会有一两处不一样的啊!!!

所以才烦!!!希望你能帮帮我啊!!!

谢谢你啦!!!!!
作者: fan0217    时间: 2006-4-20 04:44
那你贴出几个表看看具体的是怎样一回事.
作者: susan_mo    时间: 2006-4-20 17:05
[em11]就是类似体检表啊!!!有些人检查的项目会不一样,但是我们要查询一些是他们共有的。

打个比方,我们要统计这些人中血压偏低的有几个这样

反正就是实现一个数据统计,我要的是查询的结果写报告,或许你有其他的好方法吗?

谢谢!!!
作者: fan0217    时间: 2006-4-20 17:25
不是每个人都懂你所在的行业的,要想得到更多人的帮助,那么你需要将你的问题讲明白的,不然怎么帮你呢?是吧?
作者: susan_mo    时间: 2006-4-20 19:47
[em08]不好意思啊!我表达得不好,可是我不知道要怎么说清楚啊?

就是我现在要写一篇关于某种流行病的调查报告,然后我得到的资料是一些病人的体检结果(用Excel文件),一个病人一张Excel,有上千份啊!所以我就想有什么方法可以把这些体检结果一次性都导入到Access里面去,方便查询和统计。但是不知道怎么实现这个操作?

另外,我不知道这些Excel文件都导入同一个表方便查询还是在Access里面多表查询会方便一点?

情况大概是这样!!不知道我讲得够清楚了吗?

不好意思哦!!!
作者: fan0217    时间: 2006-4-20 20:43
把你的Excel表发两张来看看呢?如果涉及隐私请将涉及部分有虚拟数据替代.
作者: susan_mo    时间: 2006-4-20 20:54
恩!!好的!!![attach]17258[/attach]
[attach]17259[/attach]

作者: susan_mo    时间: 2006-4-20 20:56
因为体检表的格式就是这样了,没有办法更改的

所以~~~~~好难啊!!![em06]
作者: fan0217    时间: 2006-4-20 21:23
格式不固定,这个恐怕有点难
作者: susan_mo    时间: 2006-4-20 23:04
那请问还有什么办法实现呢?

难道真的要一张一张的表人工导入啊?我没有办法统计数据啊!!!

那如果不能把数据都导入到同一个ACCESS的表里面,而是单独的一个EXCEL对应一个表,就是说在ACCESS里面查询上千个表统计,这样行吗?
作者: sgrshh29    时间: 2006-4-20 23:20
可以考虑每个科目做一个表.因为你的excel表格中,每个检查科目的格式总是相同的吧.这样就不会有很多的表.就算有二十个检查科目,也就是二十张表.又因为格式相同,处理起来也要方便些.但是每个表要有一个关键字段,以便关联这些表.
作者: susan_mo    时间: 2006-4-21 00:01
可是这样的话要重新编辑EXCEL了,要怎么提取每一张表的每个科目放到一起呢?请问?好象操作还是很麻烦的啊!!!
作者: sgrshh29    时间: 2006-4-21 00:15
是比较麻烦.也许在excel里面先进行重新排版要容易一些.因为看起来好像是每个人填一张表,做成的excel.只要你每个表格的样子一样,excel里面也可以用vba进行排版的,工作量不会很大.排好板后再导入到access.
作者: susan_mo    时间: 2006-4-21 03:43
其实你说的那个方法我也有想过,但是因为有些人的科目检查中有些部分又不一样啊?(可能体检时是根据个人情况而定的吧)那还有什么好办法吗?

我有一个想法:就是我首先把全部的Excel体检表都导入到Access里,然后再进行多表查询,不知道这样可行吗?但是又有另外一个问题,就是怎样同时把上千个表一次性同时导入呢?

不好意思啊,我是新手,还不是很会用Access,希望得到你的帮助!!感激不尽!!!
作者: 0240101330    时间: 2006-6-1 23:47
那如果我的格式是固定的,我也要将多个EXCEL文件同时转入ACCESS那我怎么办?????

求助!!!
作者: nxjswt    时间: 2006-6-4 17:55
1、你可以使用导入到多个表



DoCmd.TransferSpreadsheet acImport, 8, "Sheet1", "d:\111.xls", False, ""

DoCmd.TransferSpreadsheet acImport, 8, "Sheet2", "d:\222.xls", False, ""

2、然后使用查询将几个表合并到一起啊!

先用查询试验,看看出来的字段是否达到你的报告要求!

3、最后使用该查询出报表!也可以将报表的数据源直接使用上面做好的SQL语句啊!

具体可以联系我,lqjs@163.com

[此贴子已经被作者于2006-6-4 9:56:13编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3