在Java中使用有限的库创buildExcel文件
我正在一个广泛使用excel文档的框架中工作,但是下面列出了它唯一使用的import:
java.io.*; java.util.*; java.util.regex.*; java.util.zip.*; javax.xml.parsers.*; javax.xml.transform.*; javax.xml.transform.dom.*; javax.xml.transform.stream.*; org.w3c.dom.*;
因为我的工作场所可能不允许我得到apache poi jar,那么我怎么会用上面的库来开始组装一个excel文档呢?
我正在使用的框架是PRPC 7.x–它使用的大多数代码都是专有的,隐藏起来或者难以置信地不便于使用,所以粗略地尝试遵循面包屑和模仿现有的function。
有两种Excel
文件。 一个是BIFF
(二进制交换文件格式)保存为*.xls
文件。 另一个是Office Open XML
,一个ZIP
文件*.xlsx
结构,包含保存为*.xlsx
文件的XML
文件。 后者可以使用展示库进行组装。
您可以使用Excel
简单地创build一个简单的*.xlsx
文件。 然后使用ZIP
软件打开这个*.xlsx
文件。 现在您可以查看该ZIP
压缩文件的目录结构以及其中的XML
文件的内容。
现在面临的挑战是创build所需的XML
文件,保持它们之间的适当关系,并使用正确的目录结构将它们打包为ZIP
压缩文件,然后命名该ZIP
压缩文件*.xlsx
。
相信我,这是一个挑战;-)。
如果你不被允许使用Apache,你仍然可以看看他们是如何做到的,并模仿代码。
通过他们的OOTB活动MSOParseExcel activtiy …在那里他们拉链的Excel文件 – >解压缩,然后parsing数据。
有2个OOTB活动可以用来生成XLS。 – @baseclass中的ExportToExcel – Rule-Obj-HTML中的ViewExportToExcel。
其中一个应该帮助,让我知道如果你需要更多的信息。