java - Android + POI Excel + 在现有文件中添加数据

标签 java android excel apache-poi

我试图将数据附加到现有的 excel 文件中,但没有写入任何内容。我做错了什么?

    public static void writeSheet(String data) {
    HSSFWorkbook workbook;

    try {
        String outFileName = "filebook.xls";

        File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
        File outFile = new File(path, outFileName);
        workbook = (HSSFWorkbook) WorkbookFactory.create(outFile);

        Row row = workbook.getSheetAt(0).createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("text");

        OutputStream outputStream = new FileOutputStream(outFile,true);
        workbook.write(outputStream);

        outputStream.close();
        workbook.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

最佳答案

代替

File outFile = new File(path, outFileName);
workbook = (HSSFWorkbook) WorkbookFactory.create(outFile);

尝试

FileInputStream outFile = new FileInputStream(new File(path));
workbook = new HSSFWorkbook(outFile);

所以你的代码

public static void writeSheet(String data) {
HSSFWorkbook workbook;

try {
    String outFileName = "filebook.xls";

    File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

    FileInputStream file = new FileInputStream(new File(path, outFileName))
    workbook = new HSSFWorkbook(file);

    Row row = workbook.getSheetAt(0).createRow(0);
    Cell cell = row.createCell(0);
    cell.setCellValue("text");

    file.close();

    FileOutputStream outFile =new FileOutputStream(new File(path, outFileName));
    workbook.write(outFile);
    outFile.close();

} catch (Exception e) {
    e.printStackTrace();
}

关于java - Android + POI Excel + 在现有文件中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205155/

相关文章:

java - 了解期中考试样本,使用 println 进行多级考试

vba - Excel vba将值从一张表更改为另一张表

regex - VBA RegEx 查找文件

vba - 如果没有使用 VBA 找到特定日期,如何找到下一个日期

java - 用java解码url

java - 使用 javascript 重定向到新 URL

Android JavaScript 自动完成表单 WebView

android - 我如何将图像从 Mipmap 移动到 Drawables 并在 Android 中保持它们的大小?

android - android中如何比较和匹配数组列表

java - 使用 Scanner 时确保用户输入是单个整数