以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  多表导出到EXCEL的实现  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=10334)

--  作者:reachtone
--  发布时间:2007-10-19 10:26:35
--  多表导出到EXCEL的实现

由于搭建自带的EXCEL导出构件只能导出一个表,那么在实际应用中,当需要导出多个表到同一个EXCELl文件时,这个构件就无能为力了。

事实上,通过SQL命令可以轻易实现此功能,如:select * into A in \'ABC.xls\' \'excel 8.0;\' from A

但后来发现,通过此SQL命令导出的EXCEL文件,每个单元格都带了个单引号,而用搭建自带的构件导出就没有,不知admin有没办法解决此问题?或者升级一下该构件。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:


--  作者:admin
--  发布时间:2007-10-19 11:12:32
--  
这个“单引号”影响你的打印结果吗?在EXCEL中,如果某单元格以单引号“’”开头,表示该单元格为纯文本。

--  作者:reachtone
--  发布时间:2007-10-19 11:21:31
--  

这是客户提出的要求,他就希望把显示的单引号去掉。

请admin看看有没有什么解决的办法。建议excel导出构件可以支持多表导出功能,我拿来就用就好了。呵呵。


--  作者:reachtone
--  发布时间:2007-11-15 11:29:20
--  

后来将数据库移植到SQL Server数据库上,按顶楼的方法导出就出错。作如下修改后则顺利通过:

Insert Into OpenRowSet(\'Microsoft.Jet.OLEDB.4.0\',\'Excel 8.0;hdr=No;DataBase=ABC.xls\',A$) select * from A

再次建议:能否升级一下excel导出构件?如果用户指定存盘的XLS文件名不存在,就新建文件并把导出的数据表存到这个文件里;如果文件名已经存在,就把导出的数据表以追加方式写到这个文件里,而不是现在的覆盖方式。这样,就可以直接使用搭建自身的导出构件实现多表同时输出到一个文件中了。



--  作者:admin
--  发布时间:2007-11-15 22:12:17
--  
关键是Excel的文件版本多,结构复杂,把它搞清楚不容易;多表的更复杂;目前查找资料,最大限度的满足。
--  作者:pc_doctor
--  发布时间:2007-11-16 13:09:49
--  
以下是引用admin在2007-11-15 22:12:17的发言:
关键是Excel的文件版本多,结构复杂,把它搞清楚不容易;多表的更复杂;目前查找资料,最大限度的满足。

Excel的版本的确很多,就不要管它那么多了吧,就以2003版为主要突破口而攻克吧!毕竟2003版本很成熟和应用也很广的。


--  作者:alin999
--  发布时间:2010-6-19 17:04:55
--  
学习