/*** 设置单元格边框线, 自适应行高** @param workbook*/private static void setBorderAndLineHeight(Workbook workbook) {//根据内容长度设置行高,pdf折行Sheet sheet = workbook.getSheetAt(0);for (int i = 1; i <= sheet.getLastRowNum(); i++) {Row row = sheet.getRow(i);int cells = row.getLastCellNum();int temp = 0;String cellStr = "";for (int c = 0; c < cells; c++) {Cell cell = row.getCell(c);CellStyle style = cell.getCellStyle();style.setBorderTop(BorderStyle.THIN); //细实线style.setBorderBottom(BorderStyle.THIN);style.setBorderLeft(BorderStyle.THIN);style.setBorderRight(BorderStyle.THIN);int length = cell.toString().length(); //单元格字符串长度if (length > temp) {cellStr = cell.toString();  //最长的字符串temp = length;}}short height = 25;//设置默认行高row.setHeightInPoints(height);int lineHeight = 0;for (char a : cellStr.toCharArray()) {if (isContainsChinese(String.valueOf(a))) {lineHeight += 2;  //中文 2 个字符} else {lineHeight += 1;  //英文 1 个字符}}//excel宽的单位是字符,高的单位是磅,大概换算一下行高比例int fixed = 10;//计算倍数,向上取整int hl = (lineHeight / fixed);int hly = lineHeight % fixed;hl = hly > 0 ? hl + 1 : hl;int rowHeight = hl * height;row.setHeightInPoints(rowHeight);}}/*** 是否包含中文字符** @param str* @return*/public static boolean isContainsChinese(String str) {if (str == null) {return false;}Pattern p = Pattern.compile("[\u4e00-\u9fa5]");Matcher m = p.matcher(str);return m.find();}

excel设置单元格边框线, 自适应行高相关推荐

  1. C#NPOI Excel设置单元格边框、单元格文字居中、设置打印尺寸、设置页脚、行高列宽

    创建样式: ICellStyle style = workbook.CreateCellStyle(); 单元格边框 style.BorderBottom = BorderStyle.Thin; st ...

  2. laravel从入门到精通之 php excel设置单元格边框只显示竖条

    之前用就可以显示四周的边框 $sheet->setBorder('A' . ($i * 22 + 2) . ':H' . ($i * 22 + 7), 'thin'); 最近使用的时候发现边框只 ...

  3. C# Excel 行高,列宽,合并单元格,单元格边框线,冻结

    C# Excel 行高,列宽,合并单元格,单元格边框线,冻结 原文:http://hi.baidu.com/kjkj911/blog/item/0ecc3ec7855dd6d4d100600f.htm ...

  4. C# Excel 行高,列宽,合并单元格,单元格边框线,冻结(转载) - 关于C#操作EXCLE常见操作比较全的

    网上看到的比较全的关于C#操作EXCEL常见操作集合,比较全,写的不错 原文地址:http://hi.baidu.com/kjkj911/blog/item/0ecc3ec7855dd6d4d1006 ...

  5. poi 导出excel实战与word新增行与excel添加背景色与设置单元格边框

    提示:本文尽可能简洁通俗的讲解[poi 导出excel实战] ,如需导入可见文尾 一.导入依赖: <!--Apache poi--><!--xls(03)--><depe ...

  6. java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)

    为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活.我花了一个中午的时间摸索出如何设置它了. 具体代码如下: LPDISPATCH pRange; CString   c ...

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

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

  8. Excel vba设置单元格边框

    两种方法: 第一种: cells(x,y).Borders.LineStyle = xlContinuous   ''设置单元格边框 cells(x,y).Borders.ColorIndex = 4 ...

  9. VBA Excel实践如何系列(三)vba如何设置单元格边框、字体

    vba设置单元格字体,以下是设置给定单元格内字体的加粗,单元格填充灰色等,参数是Range对象 Sub font_sty(Rng As Range)Rng.SelectSelection.Font.B ...

最新文章

  1. 【C语言】学习笔记3——字符串
  2. Java并行有优势吗_Java中不同的并发实现的性能比较
  3. python mysql library popular_python之mysql入门详解(四)
  4. HDU 4339 Query
  5. 多线程数据下载(akshare)
  6. Eclipse 答疑:为什么 Eclipse 里面的鼠标光标变成了小黑方块?什么原因导致的?
  7. iOS活动倒计时的两种实现方式
  8. 周鸿祎在美参加的信息安全大会已有两人确诊新冠肺炎
  9. python系统学习:第二周之购物车功能
  10. 工作总结 2017年8月11日 转换为datatime
  11. 【操作篇】qBittorrent下载+转种Transmission快校版+IYUU Plus辅种教程
  12. 金蝶K3cloud 7.6注册教程
  13. After Effects CC 2019 中文版软件下载 /破解教程
  14. 揭秘 | 直播美颜不靠脸 靠的是阿里云程序员?
  15. python中if elif else是什么意思_python中的elif是什么意思
  16. 2015 Syrian Private Universities Collegiate Programming Contest
  17. 假设检验,显著性,置信水平,p值,点估计
  18. 初学Linux很土鳖?带你认识Linux,如何安装Linux?
  19. vue3相比vue2效率提升在哪些方面?
  20. Div与Span标签详解

热门文章

  1. Bilibili手机端下载的Download文件批量转换为MP4软件【Bilibili_DownVideoToMp4】原创发布
  2. 像素鸟游戏开发(二)
  3. 求一个数的相反数的补码
  4. 《精品毕设》 java springboot+mybatis二手物品网站系统完整源码+论文
  5. 全天候道路图像分割数据集UAS(UESTC All-Day Scenery)介绍
  6. comfast wireless usb adapter 配置手记
  7. 数据库顶级会议——SIGMOD介绍
  8. 为什么浏览器会提示网站“不安全”?一文读懂https协议与SSL证书
  9. 智慧园区三维可视化物联网运营管理平台
  10. 昆明构建人社网络“安全盾” 日均拦截1.2万余次攻击