2016-04-15 56 views
0

這是我的代碼,我想每次動態添加我從EditText獲得的數據。如何在Android中創建xls表單並向其中添加動態數據?

//New Workbook 
Workbook wb = new HSSFWorkbook(); 

Cell c = null; 

//Cell style for header row 
CellStyle cs = wb.createCellStyle(); 
cs.setFillForegroundColor(HSSFColor.LIME.index); 
cs.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 

//New Sheet 
Sheet sheet1 = null; 
sheet1 = wb.createSheet("MYtest"); 

// Generate column headings 
Row row1=sheet1.createRow(0); 
c = row1.createCell(0); 
c.setCellValue("ENTRY ONE"); 
c.setCellStyle(cs); 

c = row1.createCell(1); 
c.setCellValue("ENTRY TWO"); 
c.setCellStyle(cs); 

c = row1.createCell(2); 
c.setCellValue("ENTRY THREE"); 
c.setCellStyle(cs); 
+0

你應該細分或縮小你的問題。您的問題是創建XLS文件還是構建Android GUI來檢索用戶輸入? –

回答

-1

你必須使用Apache的POI。 下載apache POI jar文件或

將行添加到gradle文件中。

compile 'org.apache.poi:poi:3.9' 

並創建,讀取,寫入excel文件。下面

僅供您參考樣本教程click here

0

如果要修改的數據,你在EditText動態輸入單元格值,你應該使用`TextWatcher設置單元格中的文本。見下面的例子:

editText.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 
     row1.getCell(1).setCellValue(s.toString()); 
    } 
}); 

雖然,這取決於你如何想象的XLS文件,改變不能被認爲是動態的,因爲你要導出文件,然後查看。

相關問題