社区
Apache
帖子详情
poi导出word怎么在创建的table的单元格里面创建一个table呢
军师的小尾巴
2017-10-13 08:56:39
公司导出word、Excel用的是poi技术,jar包是3.10的。虽然不在单元格里面创建table也能实现需求,但是总感觉这样的布局难看。走过路过的大神们,指导一下咯,或者有比较好的poi手册文档,求个链接。
...全文
207
回复
打赏
收藏
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文件。
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"); }
poi
导出
word
,合并
word
单元格
package com.example.project.project.car.util; import org.apache.
poi
.xwpf.usermodel.*; import org.openxmlformats.schemas.
word
processingml.x2006.main.CTTblWidth; import org.openxmlformats.schemas.
word
processingml.x2006.main.STMerge; import org.openxmlforma.
Apache
24,923
社区成员
16,548
社区内容
发帖
与我相关
我的任务
Apache
Web 开发 Apache
复制链接
扫一扫
分享
社区描述
Web 开发 Apache
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章