jxl 是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
1、jxl导入excel
处理excel文件有多种方式,我晓得的架包就有jxl和poi两种。 此处我描述采用jxl实现。 导出excel文件,代码如下 传递进来的参数有文件路径(带文件名)、数据(数组形式,当然也可以是list或者map等,相对应更改下面for处理方式即可) 代码段中没有处理格式、样式等 导入excel文件(传递的参数为文件路径): 最后返回值为String,且处理为带[ , ]所以可以再转换为数组或者json对象。如果要处理为list等泛型可在获取值的时候做不同的处理。 后附jxl架包一个
2、jxl读取excel
jxl (Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。jxl 的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。 你可以分别通过如下命令 java -jar jxl.jar -xml test.xls java -jarjxl .jar -cvs test.xls 以xml和cvs格式查看test.xls,这是因为jxl作者实现了一个用来演示的 jxl .demo.Demo的类。
3、jxl修改excel
第一次要做这个导出功能,看了下同事之前写的都是jxl这个api,网上也大体看了下,转载点东西记录下。 一、API系列jxl的API主要有三个包,jxl,jxl.format,jxl.write.如果单独的分析API,可能对于更明确的了解此API没有太多的帮助,我们还是从Excel文件的层次来剥离此API吧. 一个excel文件由一个工作簿组成,一个工作簿又由n个工作表组成.每个工作表又由多个单元格组成.对应jxl中的结构为 读文件(包jxl) 写文件(包jxl.write) 说明 Workbook WritableWorkbook 工作簿 Sheet WritableSheet 工作表 Cell/Image/Hyperlink WritableCell/WritableImage//WritableHyperlink 单元格/图像/超链接 单元格(此处指文本单元格,图像及链接和单元格做为一个层次)分为好多种,所以在API的设计中将Cell作为一个接口而存在.