这是我的代码,我希望每次动态添加EditText
的数据。
//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 :(得分: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文件进行可视化的方式,但更改不能被视为动态,因为您必须导出文档然后再查看它。
答案 1 :(得分:-1)
您必须使用 apache POI 。 下载apache POI jar文件或
将行添加到gradle文件中。
compile 'org.apache.poi:poi:3.9'
创建,读取,编写excel文件。
下面的示例教程供您参考click here