精华内容
下载资源
问答
  • J2SE - POI设置单元格的宽度和高度

    千次阅读 2020-10-14 10:21:31
    * 设置指定单元格的宽度;单元格的宽度 即 列的宽度;方法来自 Sheet 接口 * @param columnIndex 列的索引;值从 0 开始 * @param width 宽度值;单位是 1/256 个字符宽度,即值建议设置为256的倍数 */ ...

    一、接口

        1、指定设置

    	/**
    	 *	设置指定单元格的宽度;单元格的宽度 即 列的宽度;方法来自 Sheet 接口
    	 * @param columnIndex 列的索引;值从 0 开始
    	 * @param width 宽度值;单位是 1/256 个字符宽度,即值建议设置为256的倍数
    	 */
    	public void setColumnWidth(int columnIndex, int width);
    	
    	/**
    	 *	设置指定单元格的高度;单元格的高度 即 行的高度;方法来自 Row 接口
    	 * @param height 高度值;单位是 1/20 个点,即值建议设置为20的倍数
    	 */
    	public void setHeight(short height);
    	
    	/**
    	 *	设置指定单元格的高度;与 setHeight() 作用一致,但参数单位不同;方法来自 Row 接口
    	 * @param height 高度值;单位是 1 整个点
    	 */
    	public void setHeightInPoints(float height);

        2、默认设置

    	/**
    	 *	设置单元格默认的宽度;整个 Sheet 中单元格的宽度都将被修改;方法来自 Sheet 接口
    	 * @param width
    	 */
    	public void setDefaultColumnWidth(int width);
    
    	/**
    	 *	设置单元格默认的高度;整个 Sheet 中单元格的高度都将被修改;方法来自 Sheet 接口
    	 * @param height
    	 */
    	public void setDefaultRowHeight(short height);

    二、示例

    	// 创建一个Sheet对象
    	Workbook workbook = new HSSFWorkbook();
    	Sheet sheet = workbook.createSheet("sheet");
    	
    	// 设置第一列的宽度
    	sheet.setColumnWidth(0, 100 * 256);
    	
    	// 设置第一行的高度
    	Row row = sheet.createRow(0);
    	row.setHeight((short) (30 * 20));
    	row.setHeightInPoints((short) 30);
    	
    	// 设置默认的宽和高
    	sheet.setDefaultColumnWidth(100 * 256);
    	sheet.setDefaultRowHeight((short) (30 * 20));

    	<dependency>
    		<groupId>org.apache.poi</groupId>
    		<artifactId>poi</artifactId>
    		<version>3.17</version>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.poi</groupId>
    		<artifactId>poi-ooxml</artifactId>
    		<version>3.17</version>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.poi</groupId>
    		<artifactId>poi-ooxml-schemas</artifactId>
    		<version>3.17</version>
    	</dependency>

     

    展开全文
  • poi设置单元格高度

    千次阅读 2017-12-05 11:56:34
    原文:... 作者:Tony Qu ...在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。所以要设置单元格的宽度,我们就得从列的宽度下手

    原文:http://blog.csdn.net/wuhenzhangxing/article/details/46624379


    作者:Tony Qu

    NPOI官方网站:http://npoi.codeplex.com/

     

    在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。所以要设置单元格的宽度,我们就得从列的宽度下手,HSSFSheet有个方法叫SetColumnWidth,共有两个参数:一个是列的索引(从0开始),一个是宽度。

    现在假设你要设置B列的宽度,就可以用下面的代码:

     

    HSSFWorkbook hssfworkbook = new HSSFWorkbook();
    HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
    sheet1.SetColumnWidth(1, 100 * 256);

    这里你会发现一个有趣的现象,SetColumnWidth的第二个参数要乘以256,这是怎么回事呢?其实,这个参数的单位是1/256个字符宽度,也就是说,这里是把B列的宽度设置为了100个字符。

    刚才说的是如何设置,那如何去读取一个列的宽度呢?直接用GetColumnWidth方法,这个方法只有一个参数,那就是列的索引号。如下所示:

    int col1width = sheet1.GetColumnWidth(1);

     

    说完宽度,我们来说高度,在Excel中,每一行的高度也是要求一致的,所以设置单元格的高度,其实就是设置行的高度,所以相关的属性也应该在HSSFRow上,它就是HSSFRow.Height和HeightInPoints,这两个属性的区别在于HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍。

    要设置第一行的高度,可以用如下代码:

    sheet1.CreateRow(0).Height = 200*20;

     

    或者

    sheet1.CreateRow(0).HeightInPoints = 200;

    如果要获得某一行的行高,可以直接拿HSSFRow.Height属性的返回值。

     

    你可能觉得一行一行设置行高或者一列一列设置列宽很麻烦,那你可以考虑使用HSSFSheet.DefaultColumnWidth、HSSFSheet.DefaultRowHeight和HSSFSheet.DefaultRowHeightInPoints属性。

    一旦设置了这些属性,如果某一行或者某一列没有设置宽度,就会使用默认宽度或高度。代码如下:

    sheet1.DefaultColumnWidth=100*256;
    sheet1.DefaultRowHeight=30*20;



    展开全文
  • POI设置单元格的宽度和高度

    千次阅读 2019-01-21 16:57:34
    POI 1.2教程 - 2.2.7 设置单元格的宽度和高度 博客分类: Java学习 POI     NPOI 1.2教程 - 2.2.7 设置单元格的宽度和高度 作者:Tony Qu NPOI官方网站:http://npoi.codeplex.com/   在Excel中,...

    POI 1.2教程 - 2.2.7 设置单元格的宽度和高度

    博客分类:  Java学习 POI

     

     

    NPOI 1.2教程 - 2.2.7 设置单元格的宽度和高度

    作者:Tony Qu

    NPOI官方网站:http://npoi.codeplex.com/

     

    在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。所以要设置单元格的宽度,我们就得从列的宽度下手,HSSFSheet有个方法叫SetColumnWidth,共有两个参数:一个是列的索引(从0开始),一个是宽度。

    现在假设你要设置B列的宽度,就可以用下面的代码:

     

    HSSFWorkbook hssfworkbook = new HSSFWorkbook();
    HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
    sheet1.SetColumnWidth(1, 100 * 256);

    这里你会发现一个有趣的现象,SetColumnWidth的第二个参数要乘以256,这是怎么回事呢?其实,这个参数的单位是1/256个字符宽度,也就是说,这里是把B列的宽度设置为了100个字符。

    刚才说的是如何设置,那如何去读取一个列的宽度呢?直接用GetColumnWidth方法,这个方法只有一个参数,那就是列的索引号。如下所示:

    int col1width = sheet1.GetColumnWidth(1);

     

    说完宽度,我们来说高度,在Excel中,每一行的高度也是要求一致的,所以设置单元格的高度,其实就是设置行的高度,所以相关的属性也应该在HSSFRow上,它就是HSSFRow.Height和HeightInPoints,这两个属性的区别在于HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍。

    要设置第一行的高度,可以用如下代码:

    sheet1.CreateRow(0).Height = 200*20;

     

    或者

    sheet1.CreateRow(0).HeightInPoints = 200;

    如果要获得某一行的行高,可以直接拿HSSFRow.Height属性的返回值。

     

    你可能觉得一行一行设置行高或者一列一列设置列宽很麻烦,那你可以考虑使用HSSFSheet.DefaultColumnWidth、HSSFSheet.DefaultRowHeight和HSSFSheet.DefaultRowHeightInPoints属性。

    一旦设置了这些属性,如果某一行或者某一列没有设置宽度,就会使用默认宽度或高度。代码如下:

    sheet1.DefaultColumnWidth=100*256;
    sheet1.DefaultRowHeight=30*20;
    展开全文
  • poi设置单元格行高

    千次阅读 2019-07-10 14:46:26
    row.setHeightInPoints(24);//设置单元格行高

    row.setHeightInPoints(24);//设置单元格行高

    展开全文
  • POI设置单元格自适应宽度

    万次阅读 2018-09-26 15:48:59
    //设置自动列宽  sheet.trackAllColumnsForAutoSizing();  for (int i = 0; i &lt; headColNames.length; i++) {  sheet.autoSizeColumn(i);  sheet.setColumnWidth(i, sheet.getColu...
  • str 是单元格需要放入的 字符串 fontCountInline 是该单元格每行多少个汉字 全角为1 英文或符号为0.5 public static float getExcelCellAutoHeight(String str, float fontCountInline) { float defaultRowHeight ...
  • poi导出 合并单元格 自适应高度

    千次阅读 2020-10-27 11:20:38
    import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.RegionUtil; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache....
  • Java POI 设置Excel单元格的宽度和高度

    万次阅读 2017-05-16 17:55:03
    来源:...在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。所以要设置
  • POI excel 单元格自适应

    2020-09-11 15:30:43
    POI excel 单元格自适应 //设置单元格自适应 sheet.autoSizeColumn(x,true); x从0开始 // 标题样式 XSSFCellStyle titleStyle = workbook.createCellStyle(); titleStyle.cloneStyleFrom(cellStyle); titleStyle....
  • 在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的...所以要设置单元格的宽度,我们就得从列的宽度下手,HSSFSheet有个方法叫SetColumnWidth,共有两个参数:一个是列的索引(从0开始),一个是宽度。
  • 整了一个例子,代码也简单,创建行、列、设置宽度高度、合并列 下面贴出我滴代码: public class Total{ private Integer payWay; private Float amount; private String creatTime; private String endTime;
  • POI设置单元格自动行高的思路

    千次阅读 2019-11-27 22:38:32
    在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高。那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高,通过CTRow对象的...
  • POI设置列宽自适应的方法public void autoSizeColumn(int column, boolean useMergedCells); 可以看到除了第一个列标参数外,还有第二个useMergedCells的布尔值参数。它的意思是,在进行列宽自适应时,要不要考虑...
  • poi 设置excel 单元格样式

    千次阅读 2018-08-28 14:01:18
    //设置宽度和高度 row.setHeightInPoints(30);//设置行的高度 sheet.setColumnWidth(0, 20 * 256);//设置列的宽度 //渲染单元格 cell.setCellStyle(cellStyle); File file = new File(filePath,fileName); /...
  • 设置单元格样式 CellStyle cellStyle = workbook.createCellStyle(); //设置 水平居中 cellStyle.setAlignment(HorizontalAlignment.CENTER); //垂直居中 cellStyle.setVerticalAlignment(VerticalAlignment....
  • 近半年的开发中都在和导入导出打交道,涉及到导出那自然避免不了一些单元格的合并、设置单元格背景色、设置单元格边框颜色、设置字体颜色、字体是否加粗等问题。因此想要总结一下,也让以后遇到类此问题可以方便查看...
  • 在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高。那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高,通过CTRow对象的...
  • POI 设置单元格的宽度和高度

    千次阅读 2013-04-29 14:32:20
    [url]http://z3sm2012.iteye.com/blog/1429239[/url]
  • poi设置创建单元格样式,java设置excel格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import ...
  • poi单元格部分内容加粗

    千次阅读 2019-06-09 21:30:04
    * poi单元格部分内容加粗 * @throws IOException */ public static void partStrong() throws IOException{ HSSFWorkbook workbook=new HSSFWorkbook(); // 定义一个新的工作簿 Sheet ...
  • 今天跟大家分享一个实用又简单的表格处理小技巧:快捷设置Excel表格中所有的高度的方法。在Excel表格制作过程中经常需要调整行宽高,下面就来介绍下批量设置高度的三种方法的具体操作步骤。打开...
  • POI设置单元格样式

    千次阅读 2014-05-29 11:28:04
    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStyle setBorder = wb....
  • POI导出excel单元格宽度自适应

    千次阅读 2021-01-26 19:45:21
    import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Font; import javax.servlet.http.HttpServletResponse; import java.io.File; imp.
  • 这个工具类来源于我们项目的实践,简化了一些重复性的工作,欢迎尝试,欢迎提出问题。工具类提供了设置单元格的基本背景颜色、字体、字号、字体颜色、边框等,还实现了导入导出、磁盘读写Excel。
  • poi中Excel的单元格及字体操作

    千次阅读 2019-06-05 16:26:39
    单元格的操作: ...cellStyle.setAlignment(设置单元格水平方向对齐方式); cellStyle.setVerticalAlignment(设置单元格垂直方向对齐方式); 填充色 cellStyle.setFillBackgroundColor(Indexe...
  • 目录 1、使用场景 2、代码实现 2.1、关键代码 2.2 完整代码 3、成果展现 ... 最近因参与海外项目,要求实现一...同时在实践过程之中可以设置单元字体和样式。本项目使用POI3.17版本实现 2、代码实现 2.1、关键代...
  • POI java导出Excel设置自适应行高

    千次阅读 2020-11-18 11:54:12
    需求:根据单元格的内容自动设置行高 代码: /** * 设置自适应行高的方法 */ public int setHeight(HSSFRow row, int cellIndex){ HSSFCell cell = row.getCell(cellIndex); //1.先取出内容 计算长度 (这...
  • poi 3.17 设置行高失效

    千次阅读 2019-01-07 16:40:00
    版本:POI 3.17 BUG描述:设置行高后运行成功,继续对其他行进行行高设置后,所有行高设置失效;对数据进行插入行操作后,所有行高设置失效 解决方法: 先插入数据到sheet表,并获取所插入的行数,遍历集合...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,356
精华内容 942
关键字:

poi设置单元格高度