您好,这个库是这么写的,但是经过测试,这个库用了Apache POI作为底层实现,其基础依赖库有150MB左右,封装时并没有打包全部依赖库,因此在安卓上面问题比较多,新版已经移除了。
推荐方案:先查询表中数据为集合,然后手动构建CSV格式的数据,再写出保存。
演示代码:
函数 SQlite表到CSV(数据集合 为 集合,写出CSV文件地址 为 文本型)
' 每个集合中为一个文本数组
变量 CSV数据 = ""
变量循环(i = 0,数据集合.取项目数(),1)
变量 行数据 = (文本型[])数据集合.取项目(i)
' 使用逗号连接行数据,注意每个数组成员中的引号和逗号
变量 行文本 = ""
变量循环(j = 0,取数组成员数(行数据),1)
行文本 = 行文本 + 行数据[j] + ","
结束循环
CSV数据 = CSV数据 + 换行符 + 行文本
结束循环
写出文本文件(写出CSV文件地址,CSV数据,"UTF-8")
结束 函数好点 我试试
您好,这个库是这么写的,但是经过测试,这个库用了Apache POI作为底层实现,其基础依赖库有150MB左右,封装时并没有打包全部依赖库,因此在安卓上面问题比较多,新版已经移除了。
推荐方案:先查询表中数据为集合,然后手动构建CSV格式的数据,再写出保存。
演示代码:
函数 SQlite表到CSV(数据集合 为 集合,写出CSV文件地址 为 文本型)
' 每个集合中为一个文本数组
变量 CSV数据 = ""
变量循环(i = 0,数据集合.取项目数(),1)
变量 行数据 = (文本型[])数据集合.取项目(i)
' 使用逗号连接行数据,注意每个数组成员中的引号和逗号
变量 行文本 = ""
变量循环(j = 0,取数组成员数(行数据),1)
行文本 = 行文本 + 行数据[j] + ","
结束循环
CSV数据 = CSV数据 + 换行符 + 行文本
结束循环
写出文本文件(写出CSV文件地址,CSV数据,"UTF-8")
结束 函数