使用java进行Excel文件处理

时间:2013-01-12 04:27:18

标签: java excel jexcelapi

我一直在用Java编写文本文件。但现在我想知道如何阅读和修改Excel文件。阅读部分似乎很容易JExcel API但我仍然坚持修改Excel文件。任何其他方法也欢迎!!

3 个答案:

答案 0 :(得分:2)

使用Jexcel编写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的完整代码,请参阅here。它是您的需求的启动示例。并希望有很多例子。请进一步谷歌...快乐编码......:)

<强>更新

要获取现有的Excel工作表,请使用以下代码替换三行新工作表:(保留上面的代码,以获取信息。)

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

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

答案 1 :(得分:0)

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

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

示例可用here。请参阅相同的内容。

答案 2 :(得分:0)

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

必需的罐子 POI-3.8-20120326.jar

POI-OOXML-3.8-20120326.jar

POI-OOXML-架构 - 3.8-20120326.jar

xbean.jar

DOM4J-1.6.1.jar

如需更多帮助,请访问:

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