java POI excel 单元个的内容 自适应行高

  1. public static void main(String[] args) {
  2. InputStream is = null;
  3. Workbook book = null;
  4. try {
  5. is = new FileInputStream("D:\\test.xls");
  6. book = new HSSFWorkbook(is);
  7. Sheet sheet = book.getSheetAt(0);
  8. for(int i = 0; i <= 10; i ++) {
  9. Row row = sheet.getRow(i);
  10. int enterCnt = 0;
  11. int colIdxOfMaxCnt = 1;
  12. for(int j = 0; j <= 10; j ++) {
  13. int rwsTemp = row.getCell(j).toString().split("\n").length;
  14. if (rwsTemp > enterCnt) {
  15. enterCnt = rwsTemp;
  16. colIdxOfMaxCnt = j;
  17. }
  18. }
  19. System.out.println(colIdxOfMaxCnt + "列的行数:" + enterCnt);
  20. row.setHeight((short)(enterCnt * 228));
  21. }
  22. File f = new File("D:\\test.xls");
  23. FileOutputStream out = new FileOutputStream(f);
  24. book.write(out);
  25. out.close();
  26. is.close();
  27. } catch (IOException e) {
  28. return;
  29. }
  30. }
时间: 2024-08-27 23:19:49

java POI excel 单元个的内容 自适应行高的相关文章

poi设置一个Excel单元格的内容为多种样式的方法

有的时候我们POI操作Excel时,需要将Excel单元格的内容设置为多种样式,比如:设置单元格的内容为两种颜色,方法如下: //定义字体 HSSFFont redFont = (HSSFFont) workbook.createFont(); redFont.setColor(HSSFColor.RED.index);// 红色 HSSFFont blueFont = (HSSFFont) workbook.createFont(); redFont.setColor(HSSFColor.BL

Java 设置Excel自适应行高、列宽

在excel中,可通过设置自适应行高或列宽自动排版,是一种比较常用的快速调整表格整体布局的方法.设置自适应时,可考虑2种情况: 1.固定数据,设置行高.列宽自适应数据(常见的设置自适应方法) 2.固定列宽,缩小数据字体大小适应列宽 本文将通过java程序来介绍具体的自适应设置方法.   工具:Free Spire.XLS for Java (免费版) 注:可通过官网下载包,并解压将lib文件夹下的jar文件导入java程序:或者通过maven仓库下载并导入. 参考如下导入效果: Java 代码示

在一个Excel单元格内输入多行内容

有时候,我们想在一个Excel单元格中输入多行内容,可以根据不同情况选择下面的方法来实现: 方法一:如果有大量的单元格需要这样做,采取此种设置格式的方法,选中需要这种格式的单元格,执行"格式→单元格"命令,打开"单元格格式"对话框,切换到"对齐"标签下,选中"自动换行"选项,确定返回即可. 以后,在此类单元格中输入超过列宽的字符时,系统自动按列宽分多行进行排列. 方法二:如果只有少量单元格需要这样做,采取此种手动的方法来实现,

IOS---UITableViewCell自适应行高(非AutoLayout)

如题所示,本程序是使用非AutoLayout写的UITableView自适应行高,之后笔者将会写一个基于AutoLayout的自适应行高的小demo. PS:此小程序只适用于刚接触IOS的小朋友,只用做参考,毫无技术性,大神勿喷. 上代码: //UITableViewCell #import <UIKit/UIKit.h> @interface commentaryCell : UITableViewCell @property (retain, nonatomic) UILabel *use

java POI excel 导出复合样式(一个单元格两个字体)

前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> 具体实现: 工具类方法:

java poi excel 导入导出数据

背景:1.pringmvc 框架下 的excel 导入导出   2.OI 操作office. 页面代码: <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class=&quo

分列:将excel单元格的内容拆分为两列

提要:处理excel数据时有时需要把单元格的内容拆分为两列,可能方便外部软件的链接,可能使数据显示更明晰等等,有人说直接剪切加粘贴不就可以了吗,但是有时数据过多,这样处理很不效率,网上搜索的方法说插入某某函数可以实现,但是可能显得比较复杂,其实excel软件本身就带有"分列"的功能. 举例:如EXCEL中有一列的内容如下(其构成方法:型号+中文名称):φ1080×φ910×16花布φ1280×φ1100×20橡胶拍φ300×20红布耐温胶拍φ320×20绿布 ...(假如后面还有) 现

JAVA poi 合并单元格

完整帮助代码:JAVA poi 帮助类 // 得到一个sheet中有多少个合并单元格 Integer sheetMergeCount = sheet.getNumMergedRegions(); for (Integer i = 0; i < sheetMergeCount; i++) { // 获取合并后的单元格 CellRangeAddress range = sheet.getMergedRegion(i); String cellValue = itemList.get(range.ge

Excel快速删除空白行与调整行高列宽的方法,学会了很实用

Excel表格作为大家经常使用的办公文档,在使用的过程中我们也会遇到各种问题,比如常见的行高列宽的调整.空白行的删除的等等.今天小编就为大家带来了Excel快速删除空白行与行高列宽的方法,希望可以帮助到大家. 一:调整行高列宽 作为Excel表格最常见的问题之一,我们在办公中常用到的调整行高列宽的方法主要有两种,都非常的简单方便. 方法1: 第一种方法也是最简单的一种方法,把鼠标光标放置在行高或者是列宽线条上时,就会出现一个[黑色双箭头]的标志,点击即可拉动线条调整行高.列宽.(唯一的弊端是行高