社区
Apache
帖子详情
poi导出word怎么在创建的table的单元格里面创建一个table呢
军师的小尾巴
2017-10-13 08:56:39
公司导出word、Excel用的是poi技术,jar包是3.10的。虽然不在单元格里面创建table也能实现需求,但是总感觉这样的布局难看。走过路过的大神们,指导一下咯,或者有比较好的poi手册文档,求个链接。
...全文
209
回复
打赏
收藏
poi导出word怎么在创建的table的单元格里面创建一个table呢
公司导出word、Excel用的是poi技术,jar包是3.10的。虽然不在单元格里面创建table也能实现需求,但是总感觉这样的布局难看。走过路过的大神们,指导一下咯,或者有比较好的poi手册文档,求个链接。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
导出
Excel多个
单元格
合并及图片插入
一般在
导出
Excel中,在
创建
工作表sheet后,初始化的sheet中row都是一行一行的,每个
单元格
都是最小单位,所以问题1什么时候将
单元格
合并? 方案:先将数据组装成json格式方便插入Excel时进行遍历,接着以巡检项为每个row,都需重复插入巡检组和设备,在最后将巡检组、设备的
单元格
进行合并。 问题2图片如何正确的插入? 方案:使用
POI
在Excel中插入多张图片,由于平台中只保存图片的url地址,所以首先需要获取图片数据,然后转换为二进制,最后将图片插入。
根据模板,freemarker、xDoc、
POI
三种方式生成
Word
文档(含jar包)
通过三种不同的方式(freemarker+jfreechart、xDoc、
POI
),根据模板
创建
Word
文件。可以动态修改
Word
中表格(
table
)、图表(chart)等数据。导入工程后,可直接运行xxxDemo文件,查看文档生成效果。详见压缩包中的readme文件。
2小时学会
POI
报表导入
导出
功能
Apache
POI
是Apache软件基金会的开放源码函式库,
POI
提供API给Java程序对Microsoft Office格式档案读和写的功能.课程目标1.
POI
简介2.同类型技术3.
POI
创建
表格4.
创建
工作簿5.写入内容6.结合页面导入
导出
功能2.
POI
简介Apache
POI
是Apache软件基金会的开放源码函式库,
POI
提供API给Java程序对Microsoft Office格式档案读和写的功能。基本功能HSSF - 提供读写Microsoft Excel格式档案的功能。HWPF - 提供读写Microsoft
Word
格式档案的功能。HSLF - 提供读写Microsoft Power
Poi
nt格式档案的功能。HDGF - 提供读写Microsoft Visio格式档案的功能。
poi
使用方法
poi
使用方法及介绍,是个很不错的导入
导出
excl很不错
POI
导入
导出
EXCEL文件.(struts 1.x and struts2.x).doc
web中使用
POI
导入
导出
EXCEL文件的例子 struts1.x的例子,struts2.x可以参考自己修改 1.action的写法 import java.io.*; import java.sql.*; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.
poi
.hssf.usermodel.*; import org.apache.struts.action.*; import org.apache.struts.upload.FormFile; import org.apache.commons.beanutils.BeanUtils; public class Action { /**//* * 把数据库中的字段导入到Excel ,并生成Excel文档 **/ public ActionForward getDownload(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { Form fm = (Form) actionForm; // Excel 文件存放在服务器的相对路径下 String outputFile = request.getRealPath("/tmp/Excel.xls"); try { //
创建
新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel 工作簿中建一工作表 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 设置
单元格
格式(文本) HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("@")); // 在索引0的位置
创建
行(第一行) HSSFRow row = sheet.createRow((short) 0); HSSFCell cell1 = row.createCell((short) 0);// 第一列 HSSFCell cell2 = row.createCell((short) 1); HSSFCell cell3 = row.createCell((short) 2); // 定义
单元格
为字符串类型 cell1.setCellType(HSSFCell.CELL_TYPE_STRING); cell2.setCellType(HSSFCell.CELL_TYPE_STRING); cell3.setCellType(HSSFCell.CELL_TYPE_STRING); cell1.setEncoding(HSSFCell.ENCODING_UTF_16); cell2.setEncoding(HSSFCell.ENCODING_UTF_16); cell3.setEncoding(HSSFCell.ENCODING_UTF_16); // 在
单元格
中输入数据 cell1.setCellValue("姓名"); cell2.setCellValue("性别"); cell3.setCellValue("年龄"); Connection connection = session.connection(); String sql = "Select t.name, t.sex, t.age from
table
t where t.sex = ?"; try { PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, fm.getSex());// 传入查询条件 ResultSet rs = ps.executeQuery();// 查询结果存入rs connection.commit();// 执行SQL while (rs.next()) { //设置j行从第二行开始 int j = 1; row = sheet.createRow((short) j); //设置i列从第二列开始 for (int i = 1; i <= 3; i++) { HSSFCell cell = row.createCell((short) (i-1)); // 设置
单元格
格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(rs.getString(i)); } j++; } request.setAttribute("message", "文件生成成功!"); } catch (SQLException e) { request.setAttribute("message", "
创建
文件失败!"); e.printStackTrace(); } // 删除路径下同名的Excel 文件 File path = new File(outputFile); path.delete(); // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel 工作簿存盘 workbook.write(fOut); // 操作结束,关闭文件 fOut.flush(); fOut.close(); //该处如果Excel过大会影响效率,谁有好的想法可以提出来参考(不过从页面下载完后就会清空) request.getSession().setAttribute("Download", outputFile); } catch (Exception ioexception) { request.setAttribute("message", "
创建
文件失败!"); return actionMapping.findForward("outJSP"); } return actionMapping.findForward("outJSP"); }
Apache
24,923
社区成员
16,548
社区内容
发帖
与我相关
我的任务
Apache
Web 开发 Apache
复制链接
扫一扫
分享
社区描述
Web 开发 Apache
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章