将Excel数据导入Sqlite3

本文介绍了一种将Excel数据转换并导入SQLite数据库的方法。首先替换特殊字符以避免格式冲突,然后通过命令行操作实现数据导入。文章还提供了解决数据类型不匹配问题的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1、将excel中的数据全部复制到txt文件中,另存为file.txt

2、利用替换功能将tab转换为别的符号(因为是分隔符,一定不能使用txt中已经存在的符号,否则会出现“数据类型不符”的错误)

3、进入数据库所在的目录

  $cd 目录

4、打开数据库

  $sqlite3 -line **.sqlite3

5、选择分隔符

  $.separator '*'

6、导入数据

  $.import file.txt tablename

 

PS:

将sqlite3中的数据导出

 $.output file.txt tablename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值