Android将SQLite数据表导出到csv格式文件
来源:互联网 发布:淘宝店铺vip怎么设置 编辑:程序博客网 时间:2024/06/05 17:24
感谢@xinzheng_wang的原创文章~ 转载文章,仅供自己使用~
通过FileWriter和BufferedWriter将SQLite数据表导出到csv格式文件的简单方法如下:
- public void ExportToCSV(Cursor c, String fileName) {
- int rowCount = 0;
- int colCount = 0;
- FileWriter fw;
- BufferedWriter bfw;
- File sdCardDir = Environment.getExternalStorageDirectory();
- File saveFile = new File(sdCardDir, fileName);
- try {
- rowCount = c.getCount();
- colCount = c.getColumnCount();
- fw = new FileWriter(saveFile);
- bfw = new BufferedWriter(fw);
- if (rowCount > 0) {
- c.moveToFirst();
- // 写入表头
- for (int i = 0; i < colCount; i++) {
- if (i != colCount - 1)
- bfw.write(c.getColumnName(i) + ',');
- else
- bfw.write(c.getColumnName(i));
- }
- // 写好表头后换行
- bfw.newLine();
- // 写入数据
- for (int i = 0; i < rowCount; i++) {
- c.moveToPosition(i);
- // Toast.makeText(mContext, "正在导出第"+(i+1)+"条",
- // Toast.LENGTH_SHORT).show();
- Log.v("导出数据", "正在导出第" + (i + 1) + "条");
- for (int j = 0; j < colCount; j++) {
- if (j != colCount - 1)
- bfw.write(c.getString(j) + ',');
- else
- bfw.write(c.getString(j));
- }
- // 写好每条记录后换行
- bfw.newLine();
- }
- }
- // 将缓存数据写入文件
- bfw.flush();
- // 释放缓存
- bfw.close();
- // Toast.makeText(mContext, "导出完毕!", Toast.LENGTH_SHORT).show();
- Log.v("导出数据", "导出完毕!");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } finally {
- c.close();
- }
- }
- Cursor c = helper.rawQuery("select * from test", null);
- ExportToCSV(c, "test.csv");
0 0
- Android将SQLite数据表导出到csv格式文件
- Android将SQLite数据表导出到csv格式文件 .
- Android将SQLite数据表导出到csv格式文件
- Android将SQLite数据表导出到csv格式文件
- Android将SQLite数据表导出到csv格式文件
- Android将SQLite数据表导出到csv格式文件
- 将csv导入到mysql数据表中
- 导出csv格式文件
- 导出csv格式文件
- 通用导出CSV格式文件
- Thinkphp导出csv格式文件
- android 将SQLite数据库的表格导出为csv格式,并解析csv文件
- 将数据从DataGridView中导出成CSV格式文件
- 将联系人信息导出为CSV和VCF格式文件
- 将android sqlite数据表导出,然后找到了导出xls文件的方法
- Android Sqlite 导入CSV文件 (其他格式文件也一样)
- 将数据库中数据下载到csv格式文件中
- 将数据库中数据下载到csv格式文件中
- JNI无法传递Android类对象
- ajax跨域请求接口介绍及解决方案
- [MyBatis]二级缓存
- java 集合框架 Set Map List
- 理解和分析ios应用的Crash Log
- Android将SQLite数据表导出到csv格式文件
- 千万照顾好身边没看过《欢乐颂》的朋友
- wordpress插件 contac-form7 的配置
- 用下班的时间挖一口属于自己的井,省的老了没有水喝
- Openstack安全组与conntrack简介
- 远程连接后无法看到本地电脑分区解决方法
- Android反选,全选,删除
- Git 基础(八)—— Github 的使用
- [软件工程]软件上线后出现了重大bug是谁的责任