开源jxls - java导Excel(多sheet) - 模板文件定义类似jsp的el表达式
//调用引擎生成excel报表
XLSTransformer transformer = new XLSTransformer();
Workbook workbook = transformer.transformMultipleSheetsList(is, objects, listSheetNames, "list", new HashMap(), 0);
workbook.write(new FileOutputStream("c://xlsExportUtils.xls"));
下面来看看excel模板是怎么定义的。
是不是和jsp里面的jstl很像。
下面是这个测试例子的完整代码:
[java]
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jxls.exception.ParsePropertyException;
import net.sf.jxls.transformer.XLSTransformer;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Workbook;
/**
* @author 鲁炬
*
*/
public class XlsExportUtil {
public static void createExcel() throws ParsePropertyException, InvalidFormatException, IOException {}
@SuppressWarnings("rawtypes")
public static void main(String[] args) throws ParsePropertyException, InvalidFormatException, IOException {
//获取Excel模板文件
String fileDir = XlsExportUtil.class.getResource("").getFile();
String filePath = fileDir + "XlsExportUtilTemplate.xls";
System.out.println("excel template file:" + filePath);
FileInputStream is = new FileInputStream(filePath);
//创建测试数据
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "电视");
map1.put("price", "3000");
map1.put("desc", "3D电视机");
map1.put("备注", "中文测试");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "空调");
map2.put("price", "2000");
map2.put("desc", "变频空调");
map1.put("备注", "测试中文");
list.add(map1);
list.add(map2);
map.put("list", list);
ArrayList<List> objects = new ArrayList<List>();
objects.add(list);
objects.add(list);
objects.add(list);
objects.add(list);
//sheet的名称
List<String> listSheetNames = new ArrayList<String>();
listSheetNames.add("1");
listSheetNames.add("2");
listSheetNames.add("3");
listSheetNames.add("4");
XLSTransformer transformer = new XLSTransformer();
Workbook workbook = transformer.transformMultipleSheetsList(is, objects, listSheetNames, "list", new HashMap(), 0);
workbook.write(new FileOutputStream("c://xlsExportUtils.xls"));
}
}
相关推荐
此版本是自己编译的,增加了实现java 在excel模版上导出图片的功能,并优化了模版导出数据功能
jxls-core升级为poi4.1.2
jxls-core-1.0.7.jar包源码,支持jdkl8以及poi4.0以上的版本,原jar包作者的最高版本多年没有维护,通过修改原作者源码,为1.0.7版本支持高版本的poi库如poi4.0.1及以上。
excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls
该资源用于 根据Excel模板导出相应数据所需jar包。commons-jexl-2.1.1.jar 和 jxls-core1.0.3.jar
jxls-core-1.0.jar java excel导出工具包
jxls-jexcel-1.0.6.jar java读取excel文件的jarjxls-jexcel-1.0.6.jar
修改了jxls源码 支持 poi 4.0.0+
jxls-core-1.0.2.jar java excel导出工具包,亲测有效,强势推荐
最近项目poi升级,导出excel有异常。通过修改源码,支持poi4.x。已经完美验证。
jxls-core-0.9.6.jar为的是更好的发扬优良的精要的代码!
jxls-reader-0.9.6.jar 为的是更好的发展精良的代码!
官方jxls-官方jxls-2.4.1官方jxls-2.4.1官方jxls-2.4.1官方jxls-2.4.1官方jxls-2.4.12.4.1官方jxls-2.4.1
java导Excel(多sheet) 、模板文件定义类似jsp的el表达式 核心包
jxls例子,java,excel,导入导出
jxls,读取json转为excel文件导出
jXLS是一个小而易用的Java库,它用于根据XLS模板文件生成Excel数据文件,或者根据XML配置文件从Excel...jXLS-reader还允许你根据XML文件来描述解析的规则,读取Excel文件的导入到Java对象的工作将自动的由jXLS来完成。
JXLS是一个简单易用的一个用于生成和读入Excel的工具,有兴趣的朋友可以到Jxls的官网上面下载最新版本的Jxls,目前Jxls最新的版本是0.9.5,下载的Zip包里面有一个Doc和Example,不过,官网所提供的东西太过简单,...
jxls-reader-1.0.jar java excel导出用包
robotframework-selenium2library-java.zip,用于机器人框架的Selenium 2(WebDriver)Python库的Java端口用于机器人框架的Selenium 2(WebDriver)Python库的Java端口