如何在安卓中将数据导出到csv文件



我创建了一个具有以下格式的csv文件,我的目标是将其输出到设备的SD卡中:

Ship Name,Scientist Name,Scientist Email,Sample Volume,Sample Colour,Longitude,Latitude,Material,Date

csv 中的每个值都将是字符串类型,但日期的最后一个值除外。csv 文件的名称为 AnalysisData.csv

我已经在 Stackoverflow 上查看了示例,例如,从应用程序 android 将我的数据导出到 CSV 文件,但这会创建一个我不想要的新文件。

我已经将 opencsv jar 添加到我的项目中,所以只需要一个相关示例。

有人对在Android中实现这一目标有任何建议吗?

尝试使用以下代码片段:

  String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
  String fileName = "AnalysisData.csv";
  String filePath = baseDir + File.separator + fileName;
  File f = new File(filePath);
  CSVWriter writer;
  // File exist
  if(f.exists()&&!f.isDirectory())
    {
      mFileWriter = new FileWriter(filePath, true);
      writer = new CSVWriter(mFileWriter);
    }
  else
    {
      writer = new CSVWriter(new FileWriter(filePath));
    }
    String[] data = {"Ship Name", "Scientist Name", "...", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").formatter.format(date)});
  writer.writeNext(data);
  writer.close();

相关内容

  • 没有找到相关文章

最新更新