Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

导入Excel到Access时可以指定Excel的某几列吗?

jack  发表于:2012-09-05 10:13:51  
复制

经常需要导入Excel表格到Access的某个table, 用docmd.transferspreadsheet. 现在有这样的需要,只需要导入excel表格指定的某几列,transferspreadsheet的参数好像没有这个选择,想问问各位专家有没有直接的办法可以实现,谢谢。

 

Top
煮江品茶 发表于:2012-09-05 11:49:59
jack 发表于:2012-09-05 16:15:14

非常感谢,关键是这句Select * FROM [Sheet1$] IN 'c:\temp\test.xls' 'EXCEL 8.0;', 没想到可以直接把excel当成table做查询,

进一步请教一下,如果数据源是csv文件的话这句话怎么写? Select * FROM ????? IN 'c:\temp\test.csv' '??????;'



心态哥 发表于:2012-09-05 17:32:25
路过。

叶海峰 发表于:2012-09-05 17:35:18
jack 发表于:2012-09-06 08:34:18
感谢叶海峰总版主

jack 发表于:2012-09-06 11:15:48

碰到问题了

Select * FROM [Sheet1$] IN 'c:\temp\test.xls' 'EXCEL 8.0;' 这句在执行出错,原因是Excel中的Sheet名不是默认的"Sheet1", 而是“2012 0830  SHA  1130”,且每次都会变化, 但这Excel肯定只有一个Sheet, 有什麽办法指定唯一的那个Sheet,让Select * FROM [Sheet1$] IN 'c:\temp\test.xls' 'EXCEL 8.0;'可以执行,谢谢。

 

 



叶海峰 发表于:2012-09-06 11:53:51
jack 发表于:2012-09-06 16:11:51
感谢版主

从你之前提供的链接http://accessoft.com/article-show.asp?id=7037 学习了到如何把Access表导出为CSV文件,

Select * INTO [TEXT;FMT=CSV;DELIMITED;HDR=YES;DATABASE=E:\temp\].test.csv FROM Sheet2;

依葫芦画瓢,我想导出到Excel表格,如下, 但是不成功,提示Sheet1是无效的名字,请问专家,

用Select Into这个方法导出Access到Excel表格,语法具体怎么写,这个方法好,可以指定字段,可以附条件,谢谢!!!

Select * Into [Sheet1$] IN 'c:\temp\test.xls' 'EXCEL 8.0;' From tabl1



叶海峰 发表于:2012-09-06 16:48:14
以前我也试过用Select * Into 来导出,但不成功,只能用Insert Into追加查询的方式才行.excel不支持生成表查询语句来新建一个sheet对象.如果用,追加查询,就必须sheet里面有对应的标题字段名才可以.

jack 发表于:2012-09-06 17:31:34

如果已经存在c:\temp\test.xls,里面有sheet1/sheet2/sheet3, 都是空的

如何用inert into把access表Table1导进去呢?具体怎么写?

谢谢

 



jack 发表于:2012-09-06 17:59:48
我想起来了,其实outputto可以把查询的结果导出到Excel,通过查询可以有选择的导出,没问题了,谢谢。

落尘_小新 发表于:2012-09-06 22:48:34
jack 发表于:2012-09-07 18:46:15
感谢‘落尘_小新‘贡献了一个很有用的实例!

hanakim 发表于:2012-09-12 11:18:38
INSERT INTO ACCESSTBL(COL1, COL2....) SELECT 列名1,列名2 FROM [Excel 8.0;DATABASE=aa.xls].[sheetNm$];

总记录:14篇  页次:1/1 9 1 :