POI单元格合并、自动列宽、水平居中、垂直居中、设置背景颜色、设置字体等常用方法

  • POI设置单元格样式
  • POI设置文字
  • POI设置边框样式
  • POI设置文字水平居中、垂直居中
  • POI设置背景颜色
  • POI合并单元格
  • POI单元格宽度(列宽)自适应
  • POI设置全部单元格的样式
  • POI 解决合并单元格遗留空白边框问题
  • 浏览器默认服务器传过去的是html,不是excel文件

POI设置单元格样式

 //创建文本单元格样式CellStyle cs_text = wb.createCellStyle();

POI设置文字

 //创建文字设置Font textFont = wb.createFont();//设置文字类型textFont.setFontName("Consolas");//设置文字大小textFont.setFontHeightInPoints((short) 10);//应用设置cs_text.setFont(textFont);

POI设置边框样式

 //设置边框cs_text.setBorderBottom(BorderStyle.THIN);cs_text.setBorderLeft(BorderStyle.THIN);cs_text.setBorderRight(BorderStyle.THIN);cs_text.setBorderTop(BorderStyle.THIN);

POI设置文字水平居中、垂直居中

 //水平居中cs_text.setAlignment(HorizontalAlignment.CENTER);//垂直居中cs_text.setVerticalAlignment(VerticalAlignment.CENTER);

POI设置背景颜色

  //前景填充色cs_header.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.index);//设置前景填充样式cs_header.setFillPattern(FillPatternType.SOLID_FOREGROUND);

POI合并单元格

 //横向合并sheet.addMergedRegionUnsafe(new CellRangeAddress(0, 0, 11, 12));//竖向合并sheet.addMergedRegionUnsafe(new CellRangeAddress(1,5,4,4));

POI单元格宽度(列宽)自适应

 //设置单元格宽度自适应for (int i = 0; i <= cellSum; i++){sheet.autoSizeColumn((short)i,true); //自动调整列宽}

POI设置全部单元格的样式

 //设置所有样式(会覆盖原有的样式)for (Sheet rows : wb) {for (Row cells : rows) {for (Cell cell1 : cells) {cell1.setCellStyle(cs_text);}}}

POI 解决合并单元格遗留空白边框问题

  CellRangeAddress cellAddresses = new CellRangeAddress(0, 0, 11, 12);//删除后补上合并遗留空白边框RegionUtil.setBorderRight(BorderStyle.THIN,cellAddresses,sheet);

浏览器默认服务器传过去的是html,不是excel文件

      response.setContentType("application/octet-stream;charset=UTF-8");//设置响应头信息header,下载时以文件附件下载response.setHeader("Content-Disposition","attachment;filename="+fileName+".xls");//输出流对象OutputStream os = response.getOutputStream();//wb = new HSSFWorkbook();wb.write(os);//强制刷新os.flush();os.close();wb.close();

POI单元格合并(合并后边框空白修复)、自动列宽、水平居中、垂直居中、设置背景颜色、设置字体等常见问题相关推荐

  1. matlab excel 单元居中,用matlab如何识别excel里的单元格是否为合并单元格|excel表格怎么调整行高和列宽...

    用matlab合并excel表格文件 没看明白 你换一种表述说说 matlab怎么合并excel单元格并赋值? 需要确切地说明一下:matlab导入默认是double型的,小数点后至以保留15位.你不 ...

  2. POI 设置单元格格式,单元格合并,自动列宽等

    POI 设置单元格格式,单元格合并,自动列宽等 设置单元格样式 设置单元格背景 设置单元格合并 解决合并单元格遗留空白边框问题 设置单元格列宽自适应 设置单元格样式 第一种:日期格式 cell.set ...

  3. poi excel导入 判断合并单元格_Excel合并单元格,你需要知道的那些事

    合并单元格,是我们经常使用的一个功能.借助合并单元格功能,我们可以制作跨列表头,可以对数据进行显示上的分类,使数据看起来更加清晰明了,让我们的Excel表格看起来更加专业. 找到菜单栏的合并单元格功能 ...

  4. POI 单元格设置背景颜色失效(背景色设置方式),以及背景颜色生效后单元格边框线消失问题解决

    单元格设置背景颜色失效原因 当只设定 setFillForegroundColor 时是不行的,还需要再设置一下 setFillPattern 即 style.setFillForegroundCol ...

  5. html5合并单元格边框线,table边框表头单元格空间合并等设置

    表格由 :在 标签定义).字母 td 指表格数据(table data),即数据单元格的内容.数据单元格可以包含文本.图片.列表.段落.表单.水平线.表格等等. 1 HTML 表格的基本结构:2 HT ...

  6. html5合并单元格边框线,table边框表头单元格空间合并等设置,

    table边框表头单元格空间合并等设置, 表格由 标签定义).字母 td 指表格数据(table data),即数据单元格的内容.数据单元格可以包含文本.图片.列表.段落.表单.水平线.表格等等. 1 ...

  7. 利用对比取值来进行Excel的横向与横向单元格的合并

    利用对比取值来进行Excel的横向与横向单元格的合并 1 在开发过程中,需要对层级的数据进行合并处理,解决思路,每一行都是单独的一个List 数据进行填充后,进行合并操作 2 效果如图 上面是合并后, ...

  8. Excel技巧1:将符合要求的多个单元格内容合并到一个单元格

    Excel技巧1 在一个区域内,如下表中,A列有多个相同的内容,而对应的同一行B列中的值不相同,需要把这些不同的B列值组合到一个单元格中. 比如把所有"Alice"对应的B列情绪合 ...

  9. DataGridView合并单元格(横向合并)

    整理来自于https://blog.csdn.net/huangwenhua5000/article/details/8949638 这里仅进行横向的单元格合并,没有进行纵向的单元格的合并. 合并后的 ...

最新文章

  1. 资源 | 麻省理工学院开放 2018 自动驾驶课程
  2. Linux平台Java调用so库-JNI使用例子
  3. 打印http地址打印双斜杠
  4. POJ-2948 Martian Mining 动态规划
  5. python猜单词游戏_python 游戏(猜单词Hangman)
  6. 中文代码示例之5分钟入门TypeScript
  7. ASP.NET Core中显示自定义错误页面-增强版
  8. Delphi的对象机制浅探[转载]
  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场
  10. 【C++深度剖析教程3】C++中类的静态成员变量
  11. 苹果:iOS 比 Android 更安全!
  12. 怎么加载文件_Java虚拟机从入门到入土之JVM的类加载机制
  13. 记录一次maven依赖成功导入,但找不到相关包的IDEA臭bug
  14. golang uint 减法问题
  15. windows操作系统,python环境下django的自动安装
  16. python一两行代码完成的骚操作
  17. Mac聚焦搜索Spotlight搜不到文件怎么办?
  18. ubuntu20.04下的录屏与视频剪辑软件
  19. 无人机飞控系统的简单分析
  20. paypal如何退款

热门文章

  1. 大数据实际案例系列一
  2. 奋斗吧,程序员——第五十四章 坐拥美人君莫笑,古来征战几人回
  3. 用Python写一个企业微信自动化打卡的脚本
  4. word swag Android,Word Swag
  5. 使用mongoDB的一些新的(mongoDB报错解决)
  6. 02335网络操作系统
  7. 015 Django 云笔记项目(可以略过)
  8. 知路,然后智行远;懂行,所以万业兴
  9. 【vscode】vscode常用插件介绍
  10. 【数智化案例展】某人民医院——智慧医疗大数据建设