怎么把excel表格导入sqlite

怎么把excel表格导入sqlite,第1张

1、将Excel之中存储的数据另存为csv的格式bookroom.csv,注意不要带表头,只要数据就行。

导出之后的数据如下:30001,文理馆流通部,WenLiGuanLiuTongBu.png

30002,经管院图书分馆,JingGuanYuanTuShuFenGuan.png

2、利用sqlite3的import命令将数据从文件导入到表中,在执行import之前需要用.separator命令设置数据的分隔符逗号,否者默认的分割符号是竖线'|'。

sqlite3

test.db

sqlite>

.separator

','

sqlite>

.import

bookroom.csv

bookroom

import命令的格式:

import

<输入文件名>

<插入表名>

3、这样数据就导入到了bookroom表中了,如下测试。

sqlite>

bookroom

解答:

我使用了ArrayList来缓存数据。

每一行的数据,存入一个新new出来的ArrayList<String>中;

当读取完该行的所有数据后,将ArrayList<String>存入一个已经new好的 ArrayList<ArrayList<String>>当中,直到数据表所有数据被读取出来。

具体 *** 作(只需查看ReadDataFromExcel() 和 WriteDataToSQLite() 这两个方法即可)。

1.替换掉逗号(',')和换行。因为逗号是csv中column的分割符,而换行会被认为是excel中的下一个row。\x0d\x0a这两个字符用一些特殊的文本(!@#¥#2的组合,呵呵,火星文就行)替换掉。\x0d\x0a这两种字符会影响sqlite对导入数据的解析。\x0d\x0a2. excel数据存储为csv的格式\x0d\x0a3. 用终端打开sqlite程序,建database,建table。\x0d\x0a4. sqlite中调用如下命令:\x0d\x0a1).separator ',回车\x0d\x0a2).import "csv文件名" “表名”\x0d\x0a程序中使用数据的话略显麻烦,读出数据后把我们前面的火星文再替换成逗号和换行。不过数据就能用了,这个地方应该还有更好的解决办法。\x0d\x0aps. separator 可以自己来指定,只要我们的文本数据能符合格式就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9947591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存