poi

poi完美word转html(表格、图片、样式)

旧街凉风 提交于 2020-01-01 22:27:47
直入正题,需求为页面预览word文档,用的是poi3.8,以下代码支持表格、图片,不支持分页,只支持doc,不支持docx; Java代码 /** * */ import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.List; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml

Java Struts2 POI创建Excel文件并实现文件下载

核能气质少年 提交于 2020-01-01 21:48:14
Java Struts2 POI创建Excel文件并实现文件下载 2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。 在做管理系统的时候,经常会用到文件的下载,特别是Excel报表的创建与下载,下面就来简单演示一下,Struts2实现的Excel文件的下载功能。 由于本实验是要动态创建Excel文件,因此需要一些jar: Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。 Apache POI 代码例子地址:http://poi.apache.org/spreadsheet/quick-guide.html 1. 配置struts.xml [html] view plain copy <struts> <package name="export" namespace="/export" extends="struts-default"> <action name="*" class="excelExportAction" method="{1}"/> <!--测试Excel下载--> <action name=

Java Struts2 POI创建Excel文件并实现文件下载

[亡魂溺海] 提交于 2020-01-01 21:47:09
在做管理系统的时候,经常会用到文件的下载,特别是Excel报表的创建与下载,下面就来简单演示一下,Struts2实现的Excel文件的下载功能。 由于本实验是要动态创建Excel文件,因此需要一些jar: Java 读写Excel的包是Apache POI(项目地址: http://poi.apache.org/ ),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。 Apache POI 代码例子地址: http://poi.apache.org/spreadsheet/quick-guide.html 1. 配置struts.xml [html] view plain copy < struts > < package name = "export" namespace = "/export" extends = "struts-default" > < action name = "*" class = "excelExportAction" method = "{1}" /> <!--测试Excel下载--> < action name = "exportExcel" class = "excelExportAction" method = "exportExcel" > < result name = "success" type = "stream"

poi操作execl具体方法

末鹿安然 提交于 2020-01-01 21:46:39
使用POI创建一个简单的 myXls.xls 文件 常用的包为 org.apache.poi.hssf.usermodel.*; 例子: import java.io.*; import org.apache.poi.hssf.usermodel.*; public class ZoomSheet { public ZoomSheet() { } public static void main(String args[]) throws IOException { HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet1 = wb.createSheet("new sheet"); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); } } 类: HSSFWorkbook 创建 xls 的对象; HSSFWorkbook hw = new HSSFWorkbook(); 设置分区显示; hw.setRepeatingRowsAndColumns(sheet的index, 行, 列, 行, 列); HSSFSheet 创建 xls 中的sheet(工作表); HSSFSheet

poi生成execl综合

你说的曾经没有我的故事 提交于 2020-01-01 21:46:15
使用POI创建一个简单的 myXls.xls 文件 常用的包为 org.apache.poi.hssf.usermodel.*; 例子: import java.io.*; import org.apache.poi.hssf.usermodel.*; public class ZoomSheet { public ZoomSheet() { } public static void main(String args[]) throws IOException { HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet1 = wb.createSheet("new sheet"); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); } } 类: HSSFWorkbook 创建 xls 的对象; HSSFWorkbook hw = new HSSFWorkbook(); 设置分区显示; hw.setRepeatingRowsAndColumns(sheet的index, 行, 列, 行, 列); HSSFSheet 创建 xls 中的sheet(工作表); HSSFSheet

重构:以Java POI 导出EXCEL为例2

本秂侑毒 提交于 2020-01-01 02:29:46
前言 上一篇博文已经将一些对象抽象成成员变量以及将一些代码块提炼成函数。这一节将会继续重构原有的代码,将一些函数抽象成类,增加成员变量,将传入的参数合成类等等。 上一篇博文地址: http://www.cnblogs.com/fixzd/p/8982739.html 正文 我们先来看看上一篇博文重构后的代码,还是有点长 public class ExportExcel<T> { private HSSFWorkbook workbook; public ExportExcel() { this(new HSSFWorkbook()); } public ExportExcel(HSSFWorkbook workbook) { this.workbook = workbook; } public void exportExcel(Collection<T> dataset, OutputStream out) { exportExcel("测试POI导出EXCEL文档", null, dataset, out, "yyyy-MM-dd"); } public void exportExcel(String[] headers, Collection<T> dataset, OutputStream out) { exportExcel("测试POI导出EXCEL文档",

快速学习POI-自定义工具类

帅比萌擦擦* 提交于 2019-12-31 23:10:01
2 自定义工具类 2.1 自定义注解 (1)自定义注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface ExcelAttribute { /** 对应的列名称 */ String name() default ""; /** 列序号 */ int sort(); /** 字段类型对应的格式 */ String format() default ""; } (2)导出工具类 @Getter @Setter public class ExcelExportUtil < T > { private int rowIndex ; private int styleIndex ; private String templatePath ; private Class clazz ; private Field fields [ ] ; public ExcelExportUtil ( Class clazz , int rowIndex , int styleIndex ) { this . clazz = clazz ; this . rowIndex = rowIndex ; this . styleIndex = styleIndex ; fields = clazz .

Apache POI实现excel导出

﹥>﹥吖頭↗ 提交于 2019-12-30 18:16:17
链接 :http://poi.apache.org/ Excel数据导出步骤: 使用poi 完成账户数据的导出功能 导入poi jar包并添加到classpath中    1、查询数据    2、定义导出头     String fileName="测试数据.xls";     resp.setHeader("Content-disposition","attachment;filename="new String(fileName.getBytes("gb2312"),"ISO8859-1")); //设置文件头编码格式     resp.setContentType("APPLICATION/OCTET-STREAM;charset=UTF-8");//设置类型     resp.setHeader("Cache-Control","no-cache");//设置头     resp.setDateHeader("Expires", 0);//设置日期头    3、创建工作簿HSSFWorkbook 对象     HSSFWorkbook book=new HSSFWorkbook();    4、由工作簿创建表HSSFSheet对象     HSSFSheet sheet=book.createSheet("账户表数据");   5、创建行对象Row     Row row

EXCEL(POI)导入导出工具类

穿精又带淫゛_ 提交于 2019-12-30 18:16:01
1 /** 2 * 3 * TODO: POI工具类 4 * 不支持07版本 5 * @author zyl 6 * @date 2018年11月5日 7 */ 8 public class POIUtils { 9 10 /** 11 * 12 * TODO: 从输入流中读取excel的数据 13 * 14 * @param in 输入流 15 * @param columnLength 需要读取excel的列的数量 16 * @param columnStart excel从哪一行开始读 0开始 17 * @param sheetPage excel sheet 0开始 18 * @return excel中对应的列的数据集合 19 */ 20 public static List<String[]> getExcelData(InputStream in, int columnLength, int columnStart,int sheetPage){ 21 if(in == null) return null; 22 try{ 23 return getExcelData(new HSSFWorkbook(in), columnLength, columnStart,sheetPage); 24 }catch(Exception ex){ 25 throw new

eclipse加载XSSFWorkbook类时出错

元气小坏坏 提交于 2019-12-30 17:52:59
之前在IDEA(使用maven管理jar)中就用过XSSFWorkbook实现读写Excel,步骤简单也没有出现什么问题 步骤: 1.在pom.xml中仅导入了poi-ooxml依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> 2.在相应位置进行使用就OK,XSSFWorkbook wb = new XSSFWorkbook(); 而今天,需要对原来在eclipse上的项目添加导出Excel的功能: 1.将 poi-ooxml-3.17.jar 放在 WebRoot>WEB-INFO>lib 下 2.在相应位置写代码(这里我还是直接复制的之前的,然后更改了一点儿) 想着就这样就好了,结果运行执行到 XSSFWorkbook wb = new XSSFWorkbook(); 这一行代码时报出异常: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook 我还一直以为是jar没有bulid path 到 Libraries中,其实不然,是还需要添加一系列jar 3.将 poi-3.17.jar 放在