![](/img/trans.png)
[英]How to implement import/export an sqlite data from/to excel in android
[英]export data from SQlite to excel
大家好,我已经查看了有关此主题的许多问题,没有一个答案对我有用,我设法借助此答案在外部存储中创建了csv文件,试图进行转换,但该文件已损坏或未正确显示格式
ArrayList<AttendRegisterObject> list ;
MyDBHelper db = new MyDBHelper(getApplicationContext());
list = db.ReportGetter();
File exportDir = new File(Environment.getExternalStorageDirectory(), "");
if (!exportDir.exists()) {
exportDir.mkdirs();
}
File file = new File(exportDir, "mdf.csv");
try {
file.createNewFile();
CSVWriter csvWrite = new CSVWriter(new FileWriter(file));
for (int index = 0; index < list.size(); ) {
String arrStr[] = {String.valueOf(list.get(0))};
csvWrite.writeNext(arrStr);
}
csvWrite.close();
} catch (IOException e) {
e.printStackTrace();
}
最好的方法是使用JXL API
https://1drv.ms/f/s!AvOuIgzBSUHMicNEvKEYfkiqnfW2IQ
从这里下载。
您将在文件夹中获得教程和文档。 唯一的缺点是,它可以创建XLS文件,而不能创建XLSX文件。 但是我想那不会引起很多问题。
我发现您的for循环出现问题。 应该是这样的:
for (int index = 0; index < list.size(); index++) {
String arrStr[] = {String.valueOf(list.get(index))};
csvWrite.writeNext(arrStr);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.