首页 > 作文

easypoi合并单元格导入(EasyPoi导入导出最全案例)

更新时间:2023-04-05 05:03:06 阅读: 评论:0

下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框

package test;import java.io.fileoutput社区垃圾分类宣传stream;import java.io.ioexception;import org.apache.poi.hssf.urmodel.hssfcell;import org.apache.poi.hssf.urmodel.hssfcellstyle;import org.apache.poi.hssf.urmodel.hssfrow;import org.apache.poi.hssf.urmodel.hssfsheet;import org.apache.poi.hssf.urmodel.hssfworkbook;import org.apache.poi.ss.urmodel.borderstyle;import org.apache.poi.ss.urmodel.font;import org.apache.poi.ss.urmodel.horizontalalignment;import org.apache.poi.ss.util.cellrangeaddress;import org.apache.poi.ss.util.regionutil;public class excelpoitest {public static void main(string[] args) {hssfworkbook workbook = new hssfworkboo心甘情愿的反义词k(); // 创建一个excel// excel生成过程: excel–>sheet–>row–>cellhssfsheet sheet = workbook.createsheet(“test”); // 为excel创建一个名为test的sheet页hssfrow row = sheet.createrow(1); // 创建一行,参数2表示第一行hssfcell cellb2 = row.createcell(1); // 在b2位置创建一个单元格hssfcell cellb3 = row.createcell(2); // 在b3位置创建一个单元格cellb2.tcellvalue(“单元格b2”); // b2单元格填充内容cellb3.tcellvalue(“单元格b3”); // b3单元格填充内容hssfcellstyle cellstyle = workbook.createcellstyle(); // 单元格样式font fontstyle = wor国家线kbook.createfont(); // 字体样式fontstyle.tbold(true); // 加粗fontstyle.tfontname(“黑体”); // 字体fontstyle.tfontheightinpoints((short) 11); // 大小// 将字体样式添加到单元格样式中cellstyle.tfont(fontsty元旦的诗句古诗le);// 边框,居中cellstyle.talignment(horizontalalignment.center);cellstyle.tborderbottom(borderstyle.thin);cellstyle.tborderleft(borderstyle.thin);cellstyle.tborderright(borderstyle.thi幼儿园晨会内容n);cellstyle.tbordertop(borderstyle.thin);cellb2.tcellstyle(cellstyle); // 为b2单元格添加样式// 合并单元格cellrangeaddress cra =new cellrangeaddress(1, 3, 1, 3); // 起始行, 终止行, 起始列, 终止列sheet.addmergedregion(cra);// 使用regionutil类为合并后的单元格添加边框regionutil.tborderbottom(1, cra, sheet); // 下边框regionutil.tborderleft(1, cra, sheet); // 左边框regionutil.tborderright(1, cra, sheet); // 有边框regionutil.tbordertop(1, cra, sheet); // 上边框// 输出到本地string excelname = “/myexcel.xls”;fileoutputstream out = null;try {out = new fileoutputstream(excelname);workbook.write(out);out.flush();out.clo();} catch (exception e) {e.printstacktrace();} finally {if (out != null)try {out.clo();} catch (ioexception e) {e.printstacktrace();}out = null;}}}

生成的excel样式为

简单说明:

1.excel生成过程: excel–>sheet–>row–>cell 2.索引从0开始

3.合并单元格后保留最左上角的单元格(b3单元格被b2单元格覆盖)

4.合并后单元格边框通过regionutil设置,如果删除以下代码

// 使用regionutil类为合并后的单元格添加边框regionutil.tborderbottom(1, cra, sheet); // 下边框regionutil.tborderleft(1, cra, sheet); // 左边框regionutil.tborderright(1, cra, sheet); // 有边框regionutil.tbordertop(1, cra, sheet); // 上边框

效果为:

可以看到只有b2单元格有边框。

本文发布于:2023-04-05 05:03:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/90ade0ace25de242ddeb16d4c57bf08d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:easypoi合并单元格导入(EasyPoi导入导出最全案例).doc

本文 PDF 下载地址:easypoi合并单元格导入(EasyPoi导入导出最全案例).pdf

标签:单元格   边框   样式   创建一个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图