如果文档具有不同的格式,如何将数据从 Java 导出到 Excel 或 Word?
我需要知道如何将数据从 Java 导出到 Excel。我的客户给了我一张表格,并要求我将数据导出到他们的报告表格中。他们可以给我不同的形式。我该怎么做?
I need to know how to export data from Java to Excel. My customer gave me a form and asked me export the data to their report form. They can give me a different form. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单的方法是创建一个逗号分隔值 (csv) 文件,然后将其导入 Excel。
如果没有看到表单,很难说,但您可以将值从 Excel csv 页面复制到同一 Excel 工作簿中的报告表单页面。您可以使用 Visual Basic 脚本自动执行此操作。
您还可以将 Excel csv 页面中的值复制到同一 Excel 工作簿中的新报告表单页面。您可以使用另一个 Visual Basic 脚本自动执行此操作。
Easiest way is to create a comma separated values (csv) file, which you import into Excel.
Hard to say without seeing the form, but you can copy values from the Excel csv page to the report form page within the same Excel workbook. You could automate this with a Visual Basic script.
And you can copy values from the Excel csv page to the new report form page within the same Excel workbook. You could automate this with another Visual Basic script.
看看 Apache POI
Take a look at Apache POI
您可以考虑使用 Apache POI 库 (http://poi.apache.org/)。创建该库的唯一目的是读取和编写 Office Open XML 标准 (OOXML) 和 Microsoft 的 OLE 2 复合文档格式 (OLE2)。
You might look into using the Apache POI library (http://poi.apache.org/). The library was created with the sole intent of reading and writing Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2).
您能否假设系统上存在 Open Office 或 MS Office?
最好的方法是通过邮件合并。设置邮件合并模板并从 java 程序提供 excel/csv 文件中的数据。
生成 dta 后,可以通过邮件合并生成格式化报告。而且由于它是模板,因此可以很容易地在 Office 本身中对其进行修改。
Can you assume presence of Open Office or MS Office on System?
Best way to do that would be via Mail merge. Setup a mail merge template and provide data in an excel/csv file from java program.
Once dta has been generated, formatted reports can be generated via mail merge. And since its template, it can be very easily be modified in Office itself.