jxl

springMVC+easypoi做excel的导入导出

时间秒杀一切 提交于 2020-05-01 02:52:04
1.认识 Java操作办公软件:jxl、poi 数据读取用POI,只要不涉及单元格样式的写入使用jxl效率高点。POI读取效率高,但是大数据量写入Excel效率比jxl慢。 jxl只使用03版本、po使用所有版本 2.easypoi需要导入的jar包 1 < dependency > 2 < groupId > cn.afterturn </ groupId > 3 < artifactId > easypoi-base </ artifactId > 4 < version > 3.2.0 </ version > 5 </ dependency > 6 < dependency > 7 < groupId > cn.afterturn </ groupId > 8 < artifactId > easypoi-web </ artifactId > 9 < version > 3.2.0 </ version > 10 </ dependency > 11 < dependency > 12 < groupId > cn.afterturn </ groupId > 13 < artifactId > easypoi-annotation </ artifactId > 14 < version > 3.2.0 </ version > 15 </ dependency > 1

freemarker导出定制excel

穿精又带淫゛_ 提交于 2020-04-30 16:48:14
之前我们导excel大部分用的是jxl和poi,JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经停止更新和维护 POI是apache的项目,可对微软的Word,Excel,ppt等进行操作,包括office2003和2007,Excl2003和2007。poi现在一直有更新。所以现在主流使用POI 如果只是简单的excel,用上述工具导出没有任何问题,但如果导出定制化复杂的excel或word,就会显得很繁琐,代码也有一定难度,所以我尝试用freemarker 来导出 先制作一个定制的excel 新建一个excel,在里面写上点数据并将后缀改为.xml 将下图的 1和张三改一下以接收数据,将excel复制到项目的resource目录中将后缀名改为.ftl 到这一步excel已经好了,接下来就是代码  需要的maven包 <!--word;excel导出包--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version> 2.3 . 20 </version> </dependency> 导出的方法 package com.pskj.GSLZ.utils.word; import freemarker

JXL操作Excel

梦想与她 提交于 2020-03-25 06:31:52
JXL操作Excel jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下: package test; // 生成Excel的类 import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CreateExcel { public static void main(String args[]) { try { // 打开文件 WritableWorkbook book =

java利用jxl操作Excel

半世苍凉 提交于 2020-03-24 09:08:41
/** * 把从数据库查询到的数据,写入电子表格 * * @throws Exception */ public void createXls() throws Exception { Dao dao = new Dao(); List<Inf> list = dao.getList();//得到数据 /*****************************************************/ OutputStream out = new FileOutputStream("e:/数据报表.xls");//产生输出流,用于输出文件 //工作簿 WritableWorkbook wb = Workbook.createWorkbook(out);//它输出的内容,将会输出到out流对应的文件中 //利用wb产生一张工作表 WritableSheet st = wb.createSheet("我的工作表",0);//产生工作表,它是工作簿中的第1张表 //产生label,它就是显示x行x列的数据 Label idLabel = new Label(0,0,"编号"); Label nameLabel = new Label(1,0,"姓名"); Label ageLabel = new Label(2,0,"年龄"); //把label添加到对应的位置 st

Java的JXL操作xls形式

人盡茶涼 提交于 2020-03-18 11:54:39
jxl这是一个韩国的写作java操作excel工具, 源世界中,有两套比較有影响的API可供使用。一个是POI,一个是jExcelAPI。当中功能相对POI比較弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使执行在Linux下。它相同可以正确的处理Excel文件。 另外须要说明的是,这套API对图形和图表的支持非常有限,并且只识别PNG格式。 使用例如以下: 搭建好开发环境 将下载后的文件解包,得到jxl.jar,放入classpath。安装就完毕了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件。当中第一个工作表被命名为 “第一页”,大致效果例如以下: package test; //生成Excel的类 import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CreateExcel { public static void main(String args[]) { try { // 打开文件 WritableWorkbook book = Workbook

JXL操作Excel

烂漫一生 提交于 2020-03-04 04:31:29
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下: 1 package excel; 2 3 // 生成Excel的类 4 import java.io.File; 5 6 import jxl.Workbook; 7 import jxl.write.Label; 8 import jxl.write.WritableSheet; 9 import jxl.write.WritableWorkbook; 10 11 public class CreateExcel 12 { 13 public static void main(String args[]) 14 { 15 try 16 { 17 //

使用jxl创建excel基本操作

女生的网名这么多〃 提交于 2020-03-03 11:13:44
在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中jxl功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。 搭建环境:将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。 jar包下载地址: https://download.csdn.net/download/wmlwml0000/10505517 基本操作: 1.创建excel,并写入数据 import java.io.File; import jxl.Sheet; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; /** * * ClassName: CreateExcel <br/> * Function:创建excel <br/> * Reason: TODO ADD REASON(可选). <br/> * date: 2018年6月28日 下午2:26:27 <br/> *

Java集成pageoffice导出Excel

白昼怎懂夜的黑 提交于 2020-02-26 13:32:06
一、需求介绍   当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开。或者是:用户已经习惯用Excel打印,也就要求必须把数据导入到Excel文件。这样在我们实际的开发中,很多时候需要实现导出Excel的应用。目前从网上找到的比较常用的实现Java导出Excel的技术有三种 POI、JXL、PageOffice,(CSV技术就不讨论了,它只是生成以逗号间隔的文本文件)下面我就分析一下这三种方案。 二、方案分析   POI 是apache的子项目,目标是处理ole2对象,它提供了一组操纵Windows文档的Java API。用于操作Excel格式文件的是HSSF接口,处理MS Excel对象,它不象我们用CSV生成的仅仅是没有格式的可以由Excel转换的文本文件,而是模拟操作Excel对象,你可以控制一些属性如sheet,cell等等。HSSF 是Horrible SpreadSheet Format的缩写,翻译过来就是“讨厌的电子表格格式”。 HSSF的名字很不严肃,但通过HSSF,你可以用Java代码来修改Excel文件内容。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”,接口比较抽象,不好理解。

Adding a comment to a cell in an Excel file with Java using jxl library

巧了我就是萌 提交于 2020-02-23 19:56:14
问题 I am trying to add a comment to a cell in Excel. I am using jxl library to do that: cell = sheet.getWritableCell(1, 2); // cols, rows WritableCellFeatures wcf = cell.getWritableCellFeatures(); wcf.setComment("comment2"); The last line returns: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException . Despite many attempts I can't fix it. Help will be appreciated. Thank you. --EDIT-- This is the addNumber method after modifications: private static void addNumber(WritableSheet

JXL操作Excel

给你一囗甜甜゛ 提交于 2020-02-14 02:46:53
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下: package test; // 生成Excel的类 import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CreateExcel { public static void main(String args[]) { try { // 打开文件 WritableWorkbook book = Workbook