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

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

下边例子为创建造成一个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款式为

POI实现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); // 上边框

实际效果为:

POI完成EXCEL单元格合并及边框样式

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月13日 上午9:30
下一篇 2022年5月13日 上午9:31

相关推荐

  • 大腿按摩器哪个牌子好(公认口碑最好的腿部按摩器)

    像笔者这种一天从早到晚坐在办公桌前七八个小时的人不在少数,工作的繁忙让很多人没时间锻炼,目前越来越多的白领都在用EMS的方式瘦身或按摩,初次听到这个的人肯定会一头雾水,什么是EMS健身?一起来看下。 这款产品叫乐伽EMS脚部按摩器,是笔者在小米有品上发现的,无意中看了看,就被种草。产品包装看着很大,不过很轻,淡蓝色的包装风格看起来确实很有新鲜感。 从包装的产品渲染图中也能看出,这个东西确实很简单,…

    2022年10月25日
    390
  • 百度怎么做产品推广优化,百度推广优化技巧推荐

    掌握了这些百度竞价其实很简单就能三个星哦 一、首先你的推广单元必要包含你的核心关键词。 二、推广单元必要包含你的核心关键词 遴选关键词的时候,要会用短语匹配,举个例子,如果你做的关键词是“广州seoSEO”,那么广泛匹配下,不论搜索“广州seo”或者“SEO”都可能会出现你的广告,并且也包含包含“广州seo”或是“SEO”的所有词组。而正确匹配中则会在搜索“广州seoSEO”这个词才会出现你的广告…

    2022年5月18日
    740
  • 怎么在淘宝上领优惠券,淘宝优惠券领取地址

    相信很多朋友都有网上购物的体验,网上购物对于传统的线下交易来说有着莫大的优势,那就是可以足不出门就可以挑选各种自己想要的商品,而且还可以对比它们之间的价格,线上购买可以挑选到自己想要的价格,唯一的不足就是见不到实物,不一定质量能满足自己,不过基本上都是利大于弊的。 淘宝这个购物平台相信大家都很了解了,很多人都有在淘宝上的购物经历,商品类目不仅非常的全,而且还能买到各种品牌各种款式的用品。不过大家日…

    2022年6月27日
    570
  • 微信商店怎么开,微信小程序开店步骤详解

    一切商业的本质都是流量,借助微信10亿的月活人数,小程序成为了当前热的领域,借助小程序实现移动互联网电商化,成为了众多传统实体店的选择。 那么,怎样在微信小程序开店?微信小程序如何卖东西呢? 现在,随着小程序市场的不断完善,不需要任何的编程技术,自己也能通过应用公园的小程序平台,制作小程序。而且应用公园的小程序平台还有众多精美的模板,可以直接使用,让你快速拥有自己的小程序电商平台。 小程序具体制作…

    2022年10月13日
    540
  • 电脑微信怎么看聊天记录文件,教你最简单的一招轻松搞定

    大家在微信上聊天的时候都会伴随一些视频和图片的发送,某时候想找回那些视频或者图片看看,在近期的聊天记录里面还好,要是很久之前的,大家翻聊天记录不知道要翻到什么时候。 有没有捷径能直接找到聊天视频或者图片的么?接下来PC6教学就一步一步的教大家怎么找到到微信聊天的视频和图片保存在哪里。 第1步 首先用电脑登录微信客户端,点击左下角三横图标,进入设置界面,选择通用设置。 第2步 然后在文件管理栏里点击…

    2022年9月8日
    5810
  • seo优化方案怎么写,seo网站优化详细方法

    网站要做seo优化,一份详细的seo方案是必不可少的,有了方案就可以有计划的的去工作,可以大大的提升效率,那么网站seo方案要如何写?大家可以从以下几个点来着手。 一、网站的基础介绍将网站目前的情况做一个基本介绍,比如说网站的名称、网址、主题内容、优化时间等等。比如以下例子:网站名称:XX博客网址:XX上线时间:年月日优化时间:6个月服务器信息:虚拟主机网站性质:门户站以上只是简单的举一个例子,你…

    2022年6月9日
    1010
  • 疫后经济恢复只能消费降级?上海和阿里给了另外一种答案

    随着疫情防控形势持续向好,复工复产的线下商户不断增加,各大城市餐饮、旅游等消费需求逐渐释放,迎来了小幅度的“报复性消费”浪潮

    2022年8月6日
    950
  • 手机如何连接投影仪,手机连接投影机的步骤

    虽然说现在的智能手机屏幕越做越大,当然这是满足我们的需求的,因为现在的手机已经不是单纯是用来接打电话那么简单了,而是逐渐在取代电脑的功能,游戏,电影,上网,传资料,甚至办公软件都有,现在的手机屏幕都已经做到5.5寸了,或许还将会更大,不过再大携带也不方便了,外加上屏幕大耗电量大,也是该个问题,智能手机给我们带来了无限的乐趣,不过在玩游戏,用办公软件的时候,还是觉得屏幕太小,玩的不带劲,不用担心,现…

    2022年6月26日
    810
  • 怎样打造爆款产品,打造淘宝爆款技巧

    如何打造爆款产品? 什么样的产品是爆款?大家可能张口就说:卖的多、人气高的产品就是爆款。 现今打造爆款的渠道真的很多:网红可以打造爆款,微商可以打造爆款······我们都想自己的产品有人排着队购买,那么这种想法如何实现呢? 今天,中国乡村之声特约评论员孙立武为大家介绍一下如何才能打造爆款产品,赶紧一起来学吧! 打造爆款的三大步骤 1产品源头差异化和渠道差异化 想要赢得用户与市场,先要研究我们的产品…

    2022年7月27日
    590
  • 怎么做网络推广,18种最有效推广的方式

    网络推广是个很广泛的概念,我认为,可以拆分为以下几点: 第一点:客户需求调研 这个你必须清楚,做推广肯定是要让利益最大化,自己的客户画像、喜好、年纪、出现的场所以及怎么的浏览的习惯,平时习惯用哪些APP,你就可以根据这些筛选平台和产品。进行一些广告的测试 第二点:推广的计划 有了推前期的平台调研以及测试,你就需要搭建一个完整闭环的推广框架。选择什么样的平台,做什么样的广告(信息流、竞价、还是GD以…

    2022年5月28日
    630

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信