百摩网
当前位置: 首页 生活百科

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

时间:2023-07-01 作者: 小编 阅读量: 2 栏目名: 生活百科

下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框packagetest;importjava.io.FileOutputStream;importjava.io.IOException;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFCellStyle

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

  1. package test;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import org.apache.poi.hssf.usermodel.HSSFCell;
  5. import org.apache.poi.hssf.usermodel.HSSFCellStyle;
  6. import org.apache.poi.hssf.usermodel.HSSFRow;
  7. import org.apache.poi.hssf.usermodel.HSSFSheet;
  8. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  9. import org.apache.poi.ss.usermodel.BorderStyle;
  10. import org.apache.poi.ss.usermodel.Font;
  11. import org.apache.poi.ss.usermodel.HorizontalAlignment;
  12. import org.apache.poi.ss.util.CellRangeAddress;
  13. import org.apache.poi.ss.util.RegionUtil;
  14. public class ExcelPoiTest {
  15. public static void main(String[] args) {
  16. HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个excel
  17. // excel生成过程: excel–>sheet–>row–>cell
  18. HSSFSheet sheet = workbook.createSheet(“test”); // 为excel创建一个名为test的sheet页
  19. HSSFRow row = sheet.createRow(1); // 创建一行,参数2表示第一行
  20. HSSFCell cellB2 = row.createCell(1); // 在B2位置创建一个单元格
  21. HSSFCell cellB3 = row.createCell(2); // 在B3位置创建一个单元格
  22. cellB2.setCellValue(“单元格B2”); // B2单元格填充内容
  23. cellB3.setCellValue(“单元格B3”); // B3单元格填充内容
  24. HSSFCellStyle cellStyle = workbook.createCellStyle(); // 单元格样式
  25. Font fontStyle = workbook.createFont(); // 字体样式
  26. fontStyle.setBold(true); // 加粗
  27. fontStyle.setFontName(“黑体”); // 字体
  28. fontStyle.setFontHeightInPoints((short) 11); // 大小
  29. // 将字体样式添加到单元格样式中
  30. cellStyle.setFont(fontStyle);
  31. // 边框,居中
  32. cellStyle.setAlignment(HorizontalAlignment.CENTER);
  33. cellStyle.setBorderBottom(BorderStyle.THIN);
  34. cellStyle.setBorderLeft(BorderStyle.THIN);
  35. cellStyle.setBorderRight(BorderStyle.THIN);
  36. cellStyle.setBorderTop(BorderStyle.THIN);
  37. cellB2.setCellStyle(cellStyle); // 为B2单元格添加样式
  38. // 合并单元格
  39. CellRangeAddress cra =new CellRangeAddress(1, 3, 1, 3); // 起始行, 终止行, 起始列, 终止列
  40. sheet.addMergedRegion(cra);
  41. // 使用RegionUtil类为合并后的单元格添加边框
  42. RegionUtil.setBorderBottom(1, cra, sheet); // 下边框
  43. RegionUtil.setBorderLeft(1, cra, sheet); // 左边框
  44. RegionUtil.setBorderRight(1, cra, sheet); // 有边框
  45. RegionUtil.setBorderTop(1, cra, sheet); // 上边框
  46. // 输出到本地
  47. String excelName = “/myExcel.xls”;
  48. FileOutputStream out = null;
  49. try {
  50. out = new FileOutputStream(excelName);
  51. workbook.write(out);
  52. out.flush();
  53. out.close();
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. } finally {
  57. if (out != null)
  58. try {
  59. out.close();
  60. } catch (IOException e) {
  61. e.printStackTrace();
  62. }
  63. out = null;
  64. }
  65. }
  66. }

生成的excel样式为

简单说明:

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

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

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

  1. // 使用RegionUtil类为合并后的单元格添加边框
  2. RegionUtil.setBorderBottom(1, cra, sheet); // 下边框
  3. RegionUtil.setBorderLeft(1, cra, sheet); // 左边框
  4. RegionUtil.setBorderRight(1, cra, sheet); // 有边框
  5. RegionUtil.setBorderTop(1, cra, sheet); // 上边框

效果为:

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

    推荐阅读
  • 失落的方舟steam在线人数突破百万(失落的方舟steam在线人数突破百万)

    《失落的方舟》韩国开发商Smilegate开发的MMORPG游戏,游戏于2月11号上线后备受期待。目前这游戏在Steam平台上线后刷新了"第二"的记录——开服首日同时在线98万,第二天冲到1,325,305的峰值。这一数据也超越了《CS:GO》的在线峰值1,308,963和《DOTA2》的在线峰值1,295,114,成为Steam历史上同时在线玩家第二高的游戏在线人数破百万的同时,失落的方舟也因服务器连接不稳定,出现闪退、延迟高及卡加载等问题而受到国内玩家诟病。

  • 小米的做法大全(小米怎么做好吃)

    小米的做法大全黄小米绿豆粥材料:黄小米、绿豆、花生。将绿豆洗净并泡在水里几个小时后捞出,连同花生、黄小米一起放入锅中煮至沸,仍旧是改为小火继续炖20分钟左右。黄小米和绿豆、花生搭配营养也更均衡,记得有豆类的加入所以煮的时间要相对加长保证豆类熟透。将黄小米淘洗干净,在加入冷水的锅中盖上锅盖用大火煮开,开锅时改为小火继续炖煮约十五分钟便可以关火了。

  • 女孩叫芳的名字寓意(女孩起名带有芳字好不好呢)

    女孩叫芳的名字寓意芳字的本义是指芳草的香气,暗喻少女娇艳美丽的含义,是一个很适合女孩的取名用字,有预示宝宝在未来非常美貌、出众的寓意。搭配芳茹、芳芹、芳娴等字的名字更加诗意文雅,可以突出女孩高贵的气质,从而拥有更好的运势。姓名与人相伴一生,会对人有潜移默化的影响,尤其是女孩更加柔和甜美,取一个带有芳字的名字,可以很悦耳好听,对异性更加有吸引力,以便收获一段好的姻缘运势和人生际遇。

  • 垃圾怎么处理(垃圾处理方法)

    垃圾怎么处理我国生活垃圾无害化处理的方式主要有三种:卫生填埋、垃圾堆肥和垃圾焚烧等。目前主要的垃圾处理方式式卫生填埋。垃圾的种类多种多样,每一种垃圾处理方案都不能完全处理好,所以对垃圾先进行分选和分类,然后按照不同的类别再分别进行处理或回收将是更好的方法。垃圾分选设备是一套具有不同垃圾分选功能设备的垃圾处理生产线。

  • 芦荟和龙爪的区别(芦荟和龙爪的区别是什么)

    芦荟和龙爪的区别龙爪它又叫做木立芦荟,属于百合科,茎比较短,叶是肉质的,形状像莲座,叶是比较尖锐的,边缘长刺,花朵有伞形的还有总状的。它可以提高人们的免疫力,帮助坏死的细胞排出,帮助受伤的地愈合,它还能帮助大肠蠕动。它的醇浸液可以帮助我们抑制结核杆菌,还有抗肿瘤的物质。芦荟它也是属于百合科,是多浆肉叶的植株,起源于非洲,一般是没有茎的,叶也像莲座。

  • 鱼在热水里能活吗(鱼为什么在水里能活)

    因为热水内没有足够的氧气。鱼肉富含动物蛋白质和磷质等,营养丰富,滋味鲜美,易被人体消化吸收,对人类体力和智力的发展具有重大作用。鱼体的其他部分可制成鱼肝油、鱼胶、鱼粉等。有些鱼类如金鱼、热带鱼等体态多姿、色彩艳丽,具有较高的观赏价值。

  • 顺丰快递最新改革方案(新春走基层顺丰快递小哥)

    每日数次的卸货装车、按区派件,这样的日常动作,今年28岁的顺丰快递员赵旺再熟悉不过了,临近春节,他和同事们忙碌的脚步明显加快。作为一线快递员,赵旺的服务范围包括茗月花园与锦绣东南小区区域的所有住宅、单位及公司。为了保障春节期间市民的快递需求,赵旺所在配送点的大部分快递人员也决定留在长春,坚守岗位。此时,赵旺和快递小哥们还在快递网点,等待着下一趟快递车辆的到来,他们的骑士之旅还在继续。

  • 科颜氏防晒是隔离霜吗(12款防晒真实大测评)

    今天就不废话了直接入主题吧。而且说实话,防晒效果也没见多好,可能欧美那边会比较喜欢?适合当作身体防晒额,但,我觉得当身体防晒也是有那么点油腻腻的感觉,不防水,大家......看看就好。

  • 火命买房子有什么讲究(火命买房子有如下讲究)

    尤其是对于火命之人的健康状况,更是会有非常极端的影响作用出现。所以,如果买到了朝向北的房子,火命之人还是尽早进行风水布局!

  • 最大的变化打一成语(是什么意思)

    最大的变化打一成语是翻天覆地翻云覆雨出自唐朝诗人杜甫的《贫交行》,形容人反复无常或惯于耍手段,也比喻世事变幻莫测它在现代也多用表示人反复无常翻云覆雨的近义词有两面三刀,前者侧重于人变化无常,而后者侧重于人居心不良,下面我们就来聊聊关于最大的变化打一成语?接下来我们就一起去了解一下吧!翻云覆雨出自唐朝诗人杜甫的《贫交行》,形容人反复无常或惯于耍手段,也比喻世事变幻莫测。