将SQlite数据库的内容导出到EXCEL有什么方法啊?速度需要快,因为数据表可能有好几百万条数据。

alexland 2009-09-10 08:29:25
急需大家帮助,谢谢啦。
...全文
8583 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
freemagnet 2012-04-24
  • 打赏
  • 举报
回复
可以在http://www.thecommon.net/3.html 上下载一个dhRichClient3 ,在VBA里面引用后,就可以直接像ADO一样操作SQLITE数据库的,我就是这样做的
my_LoveLetter 2011-11-20
  • 打赏
  • 举报
回复
一个不错的帖子,学习了!!!
windy1616 2011-11-07
  • 打赏
  • 举报
回复
把EXCEL中数据导入到SQlite数据库有什么方法啊?xcode 谢谢
MissCool 2010-12-21
  • 打赏
  • 举报
回复
我有工具 SQLLITE数据库导出Excel表格工具

http://bbs.puguwang.com/forum.php?mod=viewthread&tid=150

自己写的 呵呵
toad3 2010-10-30
  • 打赏
  • 举报
回复
好好学学,一直很头痛这个
iyuandou1 2010-01-25
  • 打赏
  • 举报
回复
找了很久了,谢谢各位的回答。
alexland 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 acmain_chm 的回复:]
有了ODBC,你可以直接通过VBA中ADO对象连接,操作这个SQLITE的数据库了。
[/Quote]

非常感谢。

有没有一个简单的从SQLITE到EXCEL的VBA例子呢, 我对VBA不太熟悉。

麻烦你了
ACMAIN_CHM 2009-09-10
  • 打赏
  • 举报
回复
有了ODBC,你可以直接通过VBA中ADO对象连接,操作这个SQLITE的数据库了。
alexland 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 acmain_chm 的回复:]
引用我这里有个网上下载的ODBC驱动,怎么使用此驱动从而可以从SQLITE数据库导出到EXCEL啊?

在控制面板的ODBC中创建一个新ODBC到这个SQLITE的数据库。然后从EXCEL中的主菜单,数据,获取外部数据,导入即可。
你的记录比较多,则可以用查询来筛选后导入。
[/Quote]

我需要通过程序进行控制,用VBA或其它任何用程序控制的方法可以做到吗?
ACMAIN_CHM 2009-09-10
  • 打赏
  • 举报
回复
或者你下载一些第三方的工具,直接浏览保存为 xls 文件。

SQLiteMan
SQLite Manager
SQLite Database Browser
SqlPro SQL Client
ACMAIN_CHM 2009-09-10
  • 打赏
  • 举报
回复
[Quote]我这里有个网上下载的ODBC驱动,怎么使用此驱动从而可以从SQLITE数据库导出到EXCEL啊?[/Quote]

在控制面板的ODBC中创建一个新ODBC到这个SQLITE的数据库。然后从EXCEL中的主菜单,数据,获取外部数据,导入即可。
你的记录比较多,则可以用查询来筛选后导入。
WWWWA 2009-09-10
  • 打赏
  • 举报
回复
你的功能是要写代码的,没有现成的功能。
在EXCEL中连接SQLITE,读取数据到EXCEL中。要写代码
alexland 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 acmain_chm 的回复:]
或者安装一个SQLITE的ODBC驱动,然后直接可以从EXCEL中导入数据了。
[/Quote]

我这里有个网上下载的ODBC驱动,怎么使用此驱动从而可以从SQLITE数据库导出到EXCEL啊?
alexland 2009-09-10
  • 打赏
  • 举报
回复
谢谢上面几位,虽然各位说的方法我都清楚,但还是无法解决我的问题。

EXCEL2003的一个SHEET页只能装入65536行数据, 原先项目组使用的是ACCESS数据库,通过写VBA程序,可自动将ACCESS中的数据写入EXCEL中(如果超过65535行,则会新建新的SHEET页;如果一个EXCEL不能承载,还可新建新的EXCEL表),导出速度非常快。 现在项目将ACCESS数据库切换到SQLITE,如何用程序控制将SQLITE中的数据导出的EXCEL(2003)成了一个棘手的问题了。

使用命令行: .output 到EXCEL表,实际测试发现无法自动将超过65536行的数据加载到新的SHEET页,也就是说超过65536以外的数据丢失了。 先导出到TXT,后用EXCEL打开,应该也有这样的问题。
还有使用这种方式导出到EXCEL,它把一个行的数据加载到一个EXCEL单元格了,不能保持与数据库的数据表一致,相当要命。

Sqlite也有ODBC驱动,不知道这个驱动是否对导出到EXCEL有帮助?

谢谢各位了。
ACMAIN_CHM 2009-09-10
  • 打赏
  • 举报
回复
或者安装一个SQLITE的ODBC驱动,然后直接可以从EXCEL中导入数据了。
WWWWA 2009-09-10
  • 打赏
  • 举报
回复
Excel 2007 最大行列:16384 列 1048576 行
ACMAIN_CHM 2009-09-10
  • 打赏
  • 举报
回复
[Quote]好几百万条数据[/Quote]

EXCEL 2003 一个SHEET中只能65536行。


先导出为文本文件,然后用EXCEL打开就行了。
wwwwb 2009-09-10
  • 打赏
  • 举报
回复
sqlite 3.6.14
sqlite> .output file.dat -- 所有输出写入 file.dat 文件
sqlite> select * from table; -- 输出会写入 file.dat 文件
sqlite> .output stdout -- 切换回缺省值
WWWWA 2009-09-10
  • 打赏
  • 举报
回复
导出
实现方式: 将输出重定向至文件.
命令: .output
sqlite> .output a.txt
然后输入sql语句, 查询出要导的数据. 查询后,数据不会显示在屏幕上,而直接写入文件.
WWWWA 2009-09-10
  • 打赏
  • 举报
回复
1、
因为数据表可能有好几百万条数据

除非用EXCEL 2007,否则不能用1个SHEET装入这么多数据

2、导成TXT,再用EXCEL 2007打开
加载更多回复(19)

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧