`
mjm13
  • 浏览: 49100 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

excel 2003导入升级到excel 2007

    博客分类:
  • java
 
阅读更多

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的包

JXL导入
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();
 }
 }
POI导入
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解析不了");
	}
 
  • jar.zip (5.3 MB)
  • 下载次数: 27
分享到:
评论

相关推荐

    快速将txt转换成excel 将txt导入excel (2.13版)

    注意:如果你安装过office2007然后又卸载重新安装回office2003而且office2007卸载的时候没卸载干净,那么这个软件很有可能会把Excel生成office2007的格式,囧。 解决办法是在开始-&gt;运行-&gt;输入“regedit”(打开...

    【Unity】升级版·Excel数据解析,自动创建C#类,自动创建ScriptableObject生成类,自动序列化Asset

    Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件 功能介绍链接 https://z-c-s.blog.csdn.net/article/details/125608062

    EXCEL万能百宝箱64位 V29.0珍藏版—智慧轻巧办公,批量打印二维码条形码,十倍提效率,一码三用,480个功能.rar

    支持中英文显示与繁简体操作系统、拥有30多款华丽的皮肤界面,支持Excel2010全面隐藏选项卡,这个插件还前承了Excel2003经典样式菜单,目的是方便那些从Excel2003转向使用2007或2013版的朋友熟练使用。兼并了...

    Linux批量管理工具升级版,支持Excel导入,文件夹方式批量上传

    在之前的基础上升级了导入Excel功能,批量执行。Excel模板样式为第一行标题写IP 账号 密码 端口,第二行开始写对应信息,上传单文件的时候需要些对应的远程服务器目录+文件名,下载文件也是。上传目录需要添加远程...

    ASP EXCEL导入SQL

     平台服务层的调用是通过RESTAPI进行的,由于REST的特点,通过在URI中添加资源路径以及版本信息,很方便地能够实现平台的平滑升级以及数据兼容性问题。  平台服务层实现的都是共通的服务,服务之间是独立的,而且...

    EXCEL万能百宝箱64位 V26.6值得珍藏版 460个实用功能

    EXCEL万能百宝箱64位版是着名...EXCEL万能百宝箱64位 2019 V26.6 64位多国语言版(EXCEL2003--EXCEL2019或Office365+繁简体通用)U盘+移动硬盘版(XP至WIN10通用+可换机用) 精品460个超实用功能+无限期使用免费升级!

    Csharp导出到EXCEL表格多sheet与打包软件

    1、文件、文件夹和可自定义安装位置的快捷方式 2、注册表项和值 ... 6、导入其他 MSI 文件、Visual Studio 工程、Eclipse 工程、Wix 工程、Inno Setup 和 NSIS 脚本等支持 7、自定义 MSI 数据表编辑

    Excel百宝箱8.0

    第三参数开始为引用区域,可以有1到254个区域(Excel2003中是1到29个)。也还可以直接用文本做参数。 函数名称:取数 函数功能与参数:分离数字与文本。第一参数为单元格;第二参数为可选参数,当为0或者省略时表示...

    Excel百宝箱 v2013 限量版.zip

     Excel百宝箱体积约5MB,当安装百宝箱后,可在Excel中产生新的菜单或者功能区选项卡,单击即可调用相应的功能,且所有功能都通用于Excel 2002、2003、2007和2010。百宝箱限量版是百宝箱2012和9.0版的升级版,2012年...

    EXCEL格式工资管理系统3.23版

    五、持续更新(因为有相关单位在使用),并提供数据升级功能,让你可以放心地过渡到最新版本。 六、适用于包括Excel2007在内的各个版本的excel。 特色功能: 一、隐藏无发生额的数据列(行),冻结标题行; 二、...

    EXCEL集成工具箱V6.0

    隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ===================================================================================...

    Python解析Excel表格,生成sql语句,写入本地文件

    给的一个Excel中,有大量数据需要写入数据库,一个个写,不知要到何年何月,于是使用Python,利用xlrd模块,解析Excel,将其中需要的数据生成想要的sql语句,根据sql语句插入到数据库,后续会对其进行升级,...

    POI实现Word,Excel文档的导入导出

    POI可以实现Word,Exce的导入导出。可以进行jxl的升级,来解决版本低的问题。

    EXCEL格式工资管理系统3.2版.rar

    一、在excel97-2003版中使用时,请先将excel的宏安全性调整为“中”,然后在打开本文档时, 点“启用宏”。(不会设置?没关系,直接点那个“设置宏.reg”就可以了,该文件可以删除) 二、在当前月多次发放工资的...

    EXCEL集成工具箱V8.0完整增强版(精简)

    隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ===================================================================================...

    取得机器硬件信息及Excel操作升级V.1.1

    获取机器的硬件信息.将数据快速写入excel(采用直接写文件的方法,速度快).此版本屏蔽了在取得机器型号\机器生产商为Null时的错误

    EXCEL万能百宝箱 V29.8 内置了图片百宝箱、财务百宝箱、函数百宝箱、二维码百宝箱.rar

    支持中英文显示与繁简体操作系统、拥有30多款华丽的皮肤界面,支持Excel2010全面隐藏选项卡,这个插件还前承了Excel2003经典样式菜单,目的是方便那些从Excel2003转向使用2007或2013版的朋友熟练使用。兼并了...

    中文版Excel.2007高级VBA编程宝典.part1

    他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,是经典著作Excel 2003 Power Programming with VBA的全新升级版。 目录 -----------------------------...

Global site tag (gtag.js) - Google Analytics