我想将从内容提供商提取的数据保存到excel格式的SD卡中。我该怎么做呢?我使用光标检索数据。
答案 0 :(得分:2)
最简单的方法是使用CSV保存到文本文件。 Excel将允许轻松导入CSV文件。
修改强>
CSV文件只是一个文本文件,其格式如下......
value1,value2,value3
换句话说,每个值(或记录)用逗号分隔。 CSV文件不是传递某些类型数据的最佳方式,但只要其中没有任何值/记录都有逗号,它们就非常简单。
您可以创建一个CSV文件,其中第一行指定Excel的列名,例如......
FirstName,LastName,PayrollNumber
John,Smith,1234
Bill,Jones,5678
导入Excel时,应该选择使用文件的第一行作为列名,其他行作为数据(值/记录)。您也可以轻松地为Excel编写VBA宏来自动执行此操作。
答案 1 :(得分:0)
您可以保存csv文件(只是一个逗号分隔值的纯文本文件),也可以尝试在此答案中链接的库:Working with Excel files on Android
这是一个非常简化的示例,甚至不考虑您的值是否包含逗号,但它应该给您一个想法:
public void write() {
BufferedWriter out;
try {
out = new BufferedWriter(new FileWriter("outfilename"));
Cursor cursor = getYourData();
while (cursor.moveToNext()) {
out.write(cursor.getString(YOURFIRSTCOLUMN) + "," + cursor.getString(YOURSECONDCOLUMN) + "," + cursor.getString(YOURTHIRDCOLUMN));
out.newLine();
}
} catch (IOException e) {
// handle any error here
} finally {
out.close();
}
}