如何在Android中创建xls工作表并将动态数据添加到其中?

时间:2016-04-15 10:18:43

标签: android

这是我的代码,我希望每次动态添加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);

2 个答案:

答案 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