Android短信 - 采用excel格式

时间:2011-04-25 00:41:59

标签: android excel

我想将从内容提供商提取的数据保存到excel格式的SD卡中。我该怎么做呢?我使用光标检索数据。

2 个答案:

答案 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();
  }
}