Android将SQLite数据表导出到csv格式文件 .
来源:互联网 发布:阿玛达数控折弯机编程 编辑:程序博客网 时间:2024/06/05 11:51
http://blog.csdn.net/xinzheng_wang/article/details/7793692
通过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();
- }
- }
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 blocke.printStackTrace();} finally {c.close();}}
调用方法:
- Cursor c = helper.rawQuery("select * from test", null);
- ExportToCSV(c, "test.csv");
Cursor c = helper.rawQuery("select * from test", null);ExportToCSV(c, "test.csv");
- 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格式文件中
- Map集合三种常用的遍历方法
- 多项式【数据结构课设一枚,671原创】
- 让oracle中的触发器暂时性失效,以及恢复,方面一些初始化操作
- 代码注入的三种方式
- Struts2.0中的重要的jar包功能说明
- Android将SQLite数据表导出到csv格式文件 .
- SSH框架搭建测试
- 0003算法笔记——【分治法】分治法与二分搜索,棋盘覆盖问题
- COMET服务器推技术 – 实现Web服务器“主动”向客户端发送数据
- Android导出APK里的数据库.db文件至SD卡
- AFNetworking
- Start My New BLOG
- 设置列表控件(ListCtrl)各种颜色
- ntfs数据流的复制