如何编辑csv文件?

问题描述:

你好我正在使用我的自定义条形码扫描仪,我已经差不多完成了所有需要帮助的.csv文件定制。我需要简单的代码,只允许或只在第一列A中放置扫描的代码号码,并且只将日期放在colmun B中。(我已经有脚本,可以正确写入这两个文件,但是在没有列分隔的水平位置)如何编辑csv文件?

Here是代码:

try { 
       File myFile = new File("/sdcard/data.csv"); 
       myFile.createNewFile(); 
       FileOutputStream fOut = new FileOutputStream(myFile, true); 
       OutputStreamWriter myOutWriter = 
         new OutputStreamWriter(fOut); 
       myOutWriter.append(scanContent); 
       Calendar c = Calendar.getInstance(); 
       SimpleDateFormat dateformat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 
       String datetime = dateformat.format(c.getTime()); 
       myOutWriter.append(datetime); 
       myOutWriter.close(); 
       fOut.close(); 
       Toast.makeText(MainActivity.this, 
         "File created'mysdfile.txt'", 
         Toast.LENGTH_SHORT).show(); 
      } catch (Exception e) { 
       Toast.makeText(MainActivity.this, e.getMessage(), 
         Toast.LENGTH_SHORT).show(); 

CSV代表逗号分隔值。这就是你必须要做的 - 在列之间加逗号。

+0

我需要把它放在这里吗? myOutWriter.append(scanContent +“,”);或在此之后 – Djzewamars

+0

Anywhere之后,myOutWriter.append(scanContent)之后,但在myOutWriter.append(datetime)之前。你可以像myOutWriter.append(“,”)一样将它自己编写,像'myOutWriter.append(scanContent +“,”)'将它连接到'scanContent',或者像'myOutWriter'一样将它连接到'datetime'。 append(“,”+ datetime)'。 –

+0

嗯,我认为它的工作,但实际上第一个扫描的代码被正确放置在A列中,但第二个代码与B列中的数据链接。 – Djzewamars