2017-08-09 69 views
-1

你好我正在使用我的自定義條形碼掃描儀,我已經差不多完成了所有需要幫助的.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(); 

回答

1

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