如何通过poi读取Excel中合并的单元格再以同样的样式写入另外一个Excel中?

问题描述

现在有个需求就是通过解析一个Excel模板来生成Excel报表,取写数据不谈,但得保证的一个是生成的这个Excel报表与模板的样式肯定是一样的,这样就遇到个问题,比如报表的标题,通常都是几个单元格合并起来的,通过poi读取的时候,第一行只有第一列有数据,其他都为空(Excel本身就是这样的吧),那这样我如何取到模板的合并单元格的样式再写入另外的excel中呢? 问题补充:hudingchen 写道

解决方案

以前的一个例子,你参考下:FileOutputStream fileOut = null;try {String rootPath = "C:/TimeReport.xls";POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(rootPath));HSSFWorkbook wb = new HSSFWorkbook(fs);HSSFSheet sheet = wb.getSheetAt(0);//数据操作。。。// Write the output to a filefileOut = new FileOutputStream("C://TimeReport_1011.xls");wb.write(fileOut);} catch(FileNotFoundException e) {e.printStackTrace();} catch(IOException e) {e.printStackTrace();} finally {if (fileOut != null) {fileOut.close();}}
解决方案二:
我目前的想法是先读取一个Excel模板,将模板中的所有单元格按行存入List中,然后在写入新的Excel报表时传入list,分析list中的指标纬度等数据,填充单元格的内容,不知这样是否可行?各位有什么思路?你理解有点问题啊,给你Excel模板文件不是让你读取,而是复制的这个模版(所有的格式),这个模版就是一个excel对象,然后你把数据直接放到这个excel对象中,最后用这个对象生成新的excel
解决方案三:
这样是可行,不过是读写都为同一个WorkBook,如果读写要分开做,在写入的时候是一个新的WorkBook这样能做到吗?谢谢 和是不是一个workbook没有关系阿,我的代码是读取TimeReport.xls文件,创建这个文件的POIFSFileSystem对象,数据操作,生成一个新的excel文件。

时间: 2024-11-01 15:07:10

如何通过poi读取Excel中合并的单元格再以同样的样式写入另外一个Excel中?的相关文章

编写“宏”让Excel自动合并选中单元格内容

在用Excel整理表格数据时,希望能够自动合并选中区域内所有单元格的内容,但是Excel软件自带的合并功能无法满足这个要求,应该怎么办呢? 我们可以编写一个"宏"来实现,它可以巧妙地保存选区中所有单元格内的数据,通过循环赋值到一个变量中,最后再将结果输出到合并后的单元格内. 代码如下: Sub 合并单元格() '关闭屏幕更新和警告提示 Application.ScreenUpdating = False Application.DisplayAlerts = False Dim i%

poi 导出exce表格,合并的单元格合并单元格office 2010不兼容

问题描述 最进在做一个项目,需要用到比较复杂的excel导出,但是导出后使用Office2003,2007以及wps打开均没有问题.但是在使用office2010打开的时候发现有些单元格合并不对.请问各位有没有遇到过类似的问题呢?这一个是2007的:这个是用2010打开的:提前谢谢各位兄弟. 解决方案 解决方案二:2010--貌似这个考虑的太长远了,如果不行,换个别的工具试试吧解决方案三:引用1楼coolbamboo2008的回复: 2010--貌似这个考虑的太长远了,如果不行,换个别的工具试试

如何从MS Word的表格中提取指定单元格的数据

最近在做一个项目,其中有一个技术性的难题:"提取Word指定表格中的指定单元格的数据".对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心,这真是一个非常非常大的挑战. 登录google,我检索了相当多的文章,从多的500多行的代码到少的不到100行的代码.这些提取数据的方法基本上就那么几种,这些人放在博客上基本上都是你copy我的,我copy你的.现在的有些作者很不负责,拿来一段代码就放上去了.通览这些代码,你会发现有些地方居然用到了作者自定义的类:然而,作者

file-GemBox.Spreadsheet 如何创建excel使 创建的单元格为下拉列表

问题描述 GemBox.Spreadsheet 如何创建excel使 创建的单元格为下拉列表 如题,GemBox.Spreadsheet 如何创建excel使 创建的单元格为下拉列表.

java怎么将 excel表格含义空单元格、合并的单元格怎么导入数据库

问题描述 java怎么将 excel表格含义空单元格.合并的单元格怎么导入数据库 java excel表格含义空单元格.合并的单元格怎么导入数据库 解决方案 JAVA POI 操作EXCEL 合并单元格 解决方案二: 你是不会用Java读取Excel还是读取了但是不能写入数据库,, 具体是什么问题,, POI操作Excel:http://blog.csdn.net/hekewangzi/article/category/5698027 解决方案三: 可以使用java的POI完成对excel的操作

Python如何将一个列表写入到一个excel表中的一列,求Python代码,谢啦!

问题描述 Python如何将一个列表写入到一个excel表中的一列,求Python代码,谢啦! Python如何将一个列表写入到一个excel表中的一列,求Python代码,谢啦! 解决方案 有python的excel库,可以直接调用继续插入这里是这个库的链接https://pypi.python.org/pypi/xlrd 解决方案二: 找python读写excel的组件,即可搞定. 解决方案三: from pyExcelerator import * w = Workbook() #创建一个

javase-java做excel导出,需要用到跨列,哪位懂,还请赐教。(合并表头单元格)

问题描述 java做excel导出,需要用到跨列,哪位懂,还请赐教.(合并表头单元格) Row firstRow = sheet.createRow(0); //第一行 Row secondRow = sheet.createRow(1); //第二行 Row thirdRow = sheet.createRow(2); //第三行 CellStyle style =wb.createCellStyle(); Font f = wb.createFont(); // f.setFontHeigh

客户端调用服务器端的excel模板,并向此excel中特定的单元格中写入数据,最后将这个excel文件保存在客户端机器上或打印,而服务器端excel模板不变

问题描述 bs模式,vs2008,sql2005工作中遇到一个难题,向大家请教:我自己先做好excel模板,比如说"检定证书模版.xlsx",主要是设置好表头.第一列.以及表的底部的各种格式,然后将此文件放到服务器网站的文件下的一个文件夹内.客户端通过浏览器进行操作,并将从数据库把数据调入上面的模板中.通过点击一个按钮,客户端就可以完成保存此excel文件并可以直接打印.这个过程中我会从sqlserver数据库中读取到符合要求的数据,并写入到此excel文件中的特定单元格里,单元格是固

如何在Excel中隐藏指定单元格数据

对于Excel工作表中的某些数据我们可能需要隐藏,不被其他人看到,虽然可以通过将单元格字体设置为与背景色同色的方法予以隐藏,但是仍然不够安全. 这时候可以采用一种更加安全的方法,具体操作如下:选择要隐藏数据的单元格,右击鼠标,从弹出的快捷菜单中选择"设置单元格格式"命令,在弹出的设置窗口中,选择"数字"标签中的"自定义"选项,然后在右侧"类型"中输入自定义格式";;;",最后单击"确定"