jxl不支持excel 07导入,将POI及jxls升级到较新的版本
1.在项目中增加已下jar包:
poi-ooxml-3.7.jar
poi-ooxml-schemas-3.7.jar
poi-3.7.jar(替换,将原有poi包删除)
jxls-core-1.0.jar(同上)
jxls-reader-1.0.jar(同上)
commons-jexl-2.1.1.jar(同上)
2.修改导入将jxl替换为poi,需使用poi的包
Workbook wb = Workbook.getWorkbook(in);
Sheet sheet = wb.getSheet(sheetIndex);
int rows = sheet.getRows();
int cols = sheet.getColumns();
String[][] content = new String[rows - begin][cols];
for ( int i = begin; i < rows; i++) {
for ( int j = 0 ; j < cols; j++) {
Cell cell = sheet.getCell(j, i);
content[i - begin][j] = cell.getContents();
}
}
|
Workbook wb = new XSSFWorkbook(in);
Sheet sheet = wb.getSheetAt(sheetIndex);
int rows = sheet.getLastRowNum()+ 1 ;
int cols = sheet.getRow(begin).getLastCellNum();
String[][] content = new String[rows - begin][cols];
Cell tempCell = null ;
for ( int i = begin; i < rows; i++) {
Row r = sheet.getRow(i);
for ( int j = 0 ; j < cols; j++) {
tempCell = r.getCell(j);
String str = "" ;
if (tempCell.getCellType()==HSSFCell.CELL_TYPE_STRING){
str = tempCell.getStringCellValue();
} else if (tempCell.getCellType()==HSSFCell.CELL_TYPE_NUMERIC){
str = String.valueOf(tempCell.getNumericCellValue());
}
content[i - begin][j] = str;
}
}
|
3.将模板导出的HSSFWorkbook workbook;改为org.apache.poi.ss.usermodel.Workbook workbook;
HSSFWorkbook workbook;
String templateFileName = sc.getRealPath( "/" ) + templatePath;
try {
in = new BufferedInputStream( new FileInputStream(templateFileName));
XLSTransformer transformer = new XLSTransformer();
workbook = transformer.transformXLS(in, map);
OutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();
|
org.apache.poi.ss.usermodel.Workbook workbook;
String templateFileName = sc.getRealPath( "/" ) + templatePath;
try {
in = new BufferedInputStream( new FileInputStream(templateFileName));
XLSTransformer transformer = new XLSTransformer();
workbook = transformer.transformXLS(in, map);
OutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();
|
private static Workbook create(InputStream inp) throws IOException, InvalidFormatException {
if (!inp.markSupported()) {
inp = new PushbackInputStream(inp, 8);
}
if (POIFSFileSystem.hasPOIFSHeader(inp)) {
return new HSSFWorkbook(inp);
}
if (POIXMLDocument.hasOOXMLHeader(inp)) {
return new XSSFWorkbook(OPCPackage.open(inp));
}
throw new IllegalArgumentException("你的excel版本目前poi解析不了");
}
分享到:
相关推荐
注意:如果你安装过office2007然后又卸载重新安装回office2003而且office2007卸载的时候没卸载干净,那么这个软件很有可能会把Excel生成office2007的格式,囧。 解决办法是在开始->运行->输入“regedit”(打开...
Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件 功能介绍链接 https://z-c-s.blog.csdn.net/article/details/125608062
支持中英文显示与繁简体操作系统、拥有30多款华丽的皮肤界面,支持Excel2010全面隐藏选项卡,这个插件还前承了Excel2003经典样式菜单,目的是方便那些从Excel2003转向使用2007或2013版的朋友熟练使用。兼并了...
在之前的基础上升级了导入Excel功能,批量执行。Excel模板样式为第一行标题写IP 账号 密码 端口,第二行开始写对应信息,上传单文件的时候需要些对应的远程服务器目录+文件名,下载文件也是。上传目录需要添加远程...
平台服务层的调用是通过RESTAPI进行的,由于REST的特点,通过在URI中添加资源路径以及版本信息,很方便地能够实现平台的平滑升级以及数据兼容性问题。 平台服务层实现的都是共通的服务,服务之间是独立的,而且...
EXCEL万能百宝箱64位版是着名...EXCEL万能百宝箱64位 2019 V26.6 64位多国语言版(EXCEL2003--EXCEL2019或Office365+繁简体通用)U盘+移动硬盘版(XP至WIN10通用+可换机用) 精品460个超实用功能+无限期使用免费升级!
1、文件、文件夹和可自定义安装位置的快捷方式 2、注册表项和值 ... 6、导入其他 MSI 文件、Visual Studio 工程、Eclipse 工程、Wix 工程、Inno Setup 和 NSIS 脚本等支持 7、自定义 MSI 数据表编辑
第三参数开始为引用区域,可以有1到254个区域(Excel2003中是1到29个)。也还可以直接用文本做参数。 函数名称:取数 函数功能与参数:分离数字与文本。第一参数为单元格;第二参数为可选参数,当为0或者省略时表示...
Excel百宝箱体积约5MB,当安装百宝箱后,可在Excel中产生新的菜单或者功能区选项卡,单击即可调用相应的功能,且所有功能都通用于Excel 2002、2003、2007和2010。百宝箱限量版是百宝箱2012和9.0版的升级版,2012年...
五、持续更新(因为有相关单位在使用),并提供数据升级功能,让你可以放心地过渡到最新版本。 六、适用于包括Excel2007在内的各个版本的excel。 特色功能: 一、隐藏无发生额的数据列(行),冻结标题行; 二、...
隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ===================================================================================...
给的一个Excel中,有大量数据需要写入数据库,一个个写,不知要到何年何月,于是使用Python,利用xlrd模块,解析Excel,将其中需要的数据生成想要的sql语句,根据sql语句插入到数据库,后续会对其进行升级,...
POI可以实现Word,Exce的导入导出。可以进行jxl的升级,来解决版本低的问题。
一、在excel97-2003版中使用时,请先将excel的宏安全性调整为“中”,然后在打开本文档时, 点“启用宏”。(不会设置?没关系,直接点那个“设置宏.reg”就可以了,该文件可以删除) 二、在当前月多次发放工资的...
隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ===================================================================================...
获取机器的硬件信息.将数据快速写入excel(采用直接写文件的方法,速度快).此版本屏蔽了在取得机器型号\机器生产商为Null时的错误
支持中英文显示与繁简体操作系统、拥有30多款华丽的皮肤界面,支持Excel2010全面隐藏选项卡,这个插件还前承了Excel2003经典样式菜单,目的是方便那些从Excel2003转向使用2007或2013版的朋友熟练使用。兼并了...
他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,是经典著作Excel 2003 Power Programming with VBA的全新升级版。 目录 -----------------------------...