-3

I have been working on writing text files with Java. But now I want to know how to read and modify Excel files. The reading part seems to be quite easy with JExcel API but I am stuck on modifying an Excel file. Any other methods are also welcome!!

4

3 回答 3

2

Jexcel使用is编写 excel 的示例代码

public void write() throws IOException, WriteException {
    File file = new File(inputFile);
    WorkbookSettings wbSettings = new WorkbookSettings();

    wbSettings.setLocale(new Locale("en", "EN"));

    WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings);
    workbook.createSheet("Report", 0);
    WritableSheet excelSheet = workbook.getSheet(0);
    createLabel(excelSheet);
    createContent(excelSheet);

    workbook.write();
    workbook.close();
}

有关读写 excel 的完整代码,请参见此处。它是满足您要求的启动示例。并希望有很多例子存在于此。请进一步做谷歌...快乐编码... :)

更新:

要获取现有的 excel 表,请用以下代码替换三行新工作表:(保留上面的代码以供参考。)

Workbook existingWorkbook = Workbook.getWorkbook(new File(fileToEdit.getAbsolutePath()));
WritableWorkbook workbookCopy = Workbook.createWorkbook(new File("output.xls"), existingWorkbook);
WritableSheet sheetToEdit = workbookCopy.getSheet(sheetName);

请注意,此代码仅供参考,未经编译和测试。在您要求提供更多信息时提供.... :)

于 2013-01-12T04:52:08.080 回答
0

我认为您应该使用下面的 jar 来阅读和创建 Excel 文档。

所需的罐子
poi-3.8-20120326.jar

poi-ooxml-3.8-20120326.jar

poi-ooxml-schemas-3.8-20120326.jar

xbean.jar

dom4j-1.6.1.jar

如需更多帮助,请访问:

http://javabraiins.blogspot.in/2012/12/read-excel-file-in-java.html

于 2013-01-12T05:12:42.390 回答
0

JExcel 旨在提高读取效率(因为这是 API 的主要用途)。为了提高性能,与输出信息相关的数据(例如,所有格式信息,如字体)在读取电子表格时不会被解释,因为在询问原始数据值时这是多余的。

但是,如果我们需要修改此电子表格,则需要各种写入接口的句柄,可以使用 copy 方法获得。

该示例可在此处获得。参考同上。

于 2013-01-12T04:45:10.610 回答