2016-04-15 72 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文件,改变不能被认为是动态的,因为你要导出文件,然后查看。

相关问题