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

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

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

下面例子为创建产生一个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单元格有边框。

    推荐阅读
  • 刷单的常见骗局(这种刷单信息千万别信)

    最近,吉林辽源一女子遭遇“刷单式”传销骗局。为了尽快收回本金赚取高额佣金,王某先后六次向对方提供的五个银行账户汇款。无奈之下,她立即向警方求助。民警以王某提供的网络好友为突破口循线追踪,一个组织严密的电信诈骗团伙逐渐浮出水面。经过分析研判,民警快速锁定了在朋友圈发布刷单信息的段某,很快将其抓获。警方一次性抓获犯罪嫌疑人179人,其中包括首犯张某、许某。

  • 冷冻鸡肉去腥味的方法(鸡肉怎么去腥)

    以下内容希望对你有帮助!冷冻鸡肉去腥味的方法把鸡肉焯水,这不仅可以去掉生腥味,也是一次彻底清洁的过程,还能使成汤清亮不混浊,鲜香无异味。鸡肉里的腥味物质大多可在水中溶解,而且在高温下易挥发。鸡肉表皮受热后,毛孔张开,可以排除一些表皮脂肪油,达到去腥味目的。鸡肉炖煮过程中加入花椒、桂皮、胡椒、桂皮等香料,能使肉中的醛、酮类腥味成分发生氧化反应,去除腥味还能增香。

  • 郑明明的护肤品有哪些(国货高端品牌郑明明)

    郑明明的护肤品有哪些随着经济和消费的持续增长,抗衰已经渐渐成为跨越多元化年龄层的首要求美需求。当代中国女性的医美需求,正从整形向抗衰年轻化转移,很多年轻人已经抗衰老纳入规律性的保养中。国货高端品牌郑明明专注于研究东方女性肤质已56年了,重点注重肌肤的衰老问题,通过多年的研究,准确地进入了抗老抗皱领域,如今堪称护肤界的抗老“魔王”。这一疑问,郑明明护肤品成为了女性的一个优质选择。

  • 电动三轮车电瓶拆出来怎么充电(看看吧)

    电动三轮车电瓶拆出来怎么充电将电瓶和充电插座一起拆下在充电的地方再按原来的接线形式接好线就可以充电了。如果骑行电动三轮车时间短,则不需要每天充电。只需要每隔一段时间做一次完全放电并及时给电池充足电,以保持电池的容量且不缩短其寿命。先将随车充电器插上电池箱,然后再接上220V的交流电源,充电至充电器转绿灯后1h-2h即可。充电完成后,先断开与220V交流电的连接,再断开充电器与电动三轮车插口的连接。

  • 腌芥菜最好吃的方法(芥菜最好腌制方法介绍)

    腌芥菜最好吃的方法准备材料:芥菜1000克、盐适量、一个干净的坛子。把晒过的芥菜放入到大盆中加入食用盐进行腌制,这时一定要用手把芥菜与盐调匀,腌制四五个小时以后就要用手来回的揉搓芥菜,揉出的黑水去掉不要。把坛子密封起来,放在阴凉的地方腌制,过七天以后,芥菜的颜色就能变黄甚至有些透明,这时芥菜酸菜已经发酵完成,想吃时随时取出食用就可以了,不过平时取食芥菜酸菜时,筷子上一定不能带油。

  • 七年级含参不等式求值范围(不等式组四类含参问题求取值范围)

    不等式组四类含参问题求取值范围求不等式(组)参数的取值范围的问题,往往要利用不等式的性质、不等式(组)的解集,借助数轴,建立对应关系后求解即可解决问题这类问题很容易出错,特别是对端点值的讨论,也就是等号能不能取的问题01利用不等式。

  • 枣花馍的这些做法你知道吗(枣花馍的简单做法大全窍门)

    红枣的香甜与馒头的宣软,完美结合,不仅好吃,更好看。

  • 自制牛肉干的简易方法(自制牛肉干做法)

    自制牛肉干的简易方法牛肉洗净,切成长5cm宽2cm的条状,注意厚薄要合适,否则可能吃起来太软或者太硬了,影响口感。放入调料,料酒、盐、糖、酱油、花椒粉,搅拌均匀,贴上保鲜膜,放入冷藏室腌5小时以上。这一步是为了充分入味,需要我们的耐心等待。搅拌至牛肉发干,看上去没有水分,加上姜片,辣椒面,孜然,加热到牛肉彻底干,用筛子筛掉辣椒面等杂质,放冷即可当零食食用。

  • 枸杞晚上睡前吃好不好(晚睡前吃枸杞好吗)

    提高人体免疫力枸杞中不仅含有枸杞多糖,还含有大量的水溶性多糖,这些物质具有较高的生理活性,能帮助人体提高非特异性免疫功能,提高抗病能力。枸杞中含有大量的枸杞多糖、甜菜碱、核黄素以及玉米黄素等活性物质,适量进行食用,具有一定调节血糖、血脂和血压以及提升免疫力的作用。

  • 地老虎种类图片大全 土地虎图片大全

    老熟幼虫体长37~50毫米,黄褐至黑褐色。在中国遍及各地,但以南方旱作及丘陵旱地发生较重。头部黄褐色有明显“八”字纹。主要分布于内蒙古、河北和黑龙江的部分地区,全年发生1代。蛹体长14~18毫米,红褐色,腹末有臀棘1对。主要分布于中国新疆、内蒙古、西藏一带,并常与黄地老虎混合发生。地老虎在全国各地均以第1代发生为害严重,春播作物受害最烈。幼虫末龄幼虫体长37~50毫米,头宽3~3.5毫米。