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!!
3 回答
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);
请注意,此代码仅供参考,未经编译和测试。在您要求提供更多信息时提供.... :)
我认为您应该使用下面的 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
JExcel 旨在提高读取效率(因为这是 API 的主要用途)。为了提高性能,与输出信息相关的数据(例如,所有格式信息,如字体)在读取电子表格时不会被解释,因为在询问原始数据值时这是多余的。
但是,如果我们需要修改此电子表格,则需要各种写入接口的句柄,可以使用 copy 方法获得。
该示例可在此处获得。参考同上。