精华内容
下载资源
问答
  • 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设置单元格自适应宽度

    万次阅读 2018-09-26 15:48:59
    //设置自动列宽  sheet.trackAllColumnsForAutoSizing();  for (int i = 0; i < headColNames.length; i++) {  sheet.autoSizeColumn(i);  sheet.setColumnWidth(i, sheet.getColu...

    //设置自动列宽
            sheet.trackAllColumnsForAutoSizing();
            for (int i = 0; i < headColNames.length; i++) {
                sheet.autoSizeColumn(i);
                sheet.setColumnWidth(i, sheet.getColumnWidth(i) * 35 / 10);
            }

    展开全文
  • 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 设置单元格宽度和高度

    千次阅读 2013-04-29 14:32:20
    [url]http://z3sm2012.iteye.com/blog/1429239[/url]
    [url]http://z3sm2012.iteye.com/blog/1429239[/url]
    展开全文
  • poi设置单元格宽高度

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

    千次阅读 2019-06-24 14:29:11
    HSSFCellStyle cellStyle = wb....一、设置背景色: cellStyle.setFillForegroundColor((short) 13);// 设置背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 二、设置边框: cellStyle.s...
  • POI设置单元格样式

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

    千次阅读 2019-11-27 22:38:32
    在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高。那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高,通过CTRow对象的...
  • Java POI 设置Excel单元格宽度和高度

    万次阅读 2017-05-16 17:55:03
    来源:...在Excel中,单元格宽度其实就是列的宽度,因为Excel假设这一列的单元格宽度肯定一致。所以要设置
  • 在Excel中,单元格宽度其实就是列的宽度,因为Excel假设这一列的...所以要设置单元格宽度,我们就得从列的宽度下手,HSSFSheet有个方法叫SetColumnWidth,共有两个参数:一个是列的索引(从0开始),一个是宽度
  • 在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高。那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高,通过CTRow对象的...
  • I am using Apache POI drivers for creating word file and writing data into it. I am using below code: XWPFDocument document= new XWPFDocument(); try{ FileOutputStream out = new FileOutputStream( new ...
  • POI导出设置单元格默认的宽度

    千次阅读 2019-05-15 10:37:43
    // 创建工作表 Workbook workbook= new XSSFWorkbook(); // 创建工作簿 Sheet sheet = workbook.createSheet(); // 设置默认宽度 sheet.setDefaultColumnWidth(20); ...
  • 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.
  • POI单元格宽度自动适应

    千次阅读 2009-01-29 20:58:54
    [code="java"]sheet.autoSizeColumn(( short ) 0 ); [/code]
  • POI设置列宽自适应的方法public void autoSizeColumn(int column, boolean useMergedCells); 可以看到除了第一个列标参数外,还有第二个useMergedCells的布尔值参数。它的意思是,在进行列宽自适应时,要不要考虑...
  • NPOI 1.2教程 - 2.2.7 设置单元格宽度和高度 作者:Tony Qu NPOI官方网站:http://npoi.codeplex.com/   在Excel中,单元格宽度其实就是列的宽度,因为Excel假设这一列的单元格宽度肯定一致。所以要...
  • java poi 合并单元格

    千次阅读 2017-06-02 16:23:55
    poi导出excel的,动态合并单元格
  • POI Word单元格合并

    千次阅读 2020-04-08 16:58:56
    1、pom.xml <dependency> <...org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <dep...
  • POI设置cell宽度

    千次阅读 2019-10-09 07:45:37
    sheet.setColumnWidth(i, (int)(title.getBytes().length * 1.2d * 256 > 12 * 256 ? title.getBytes().length ...//256为单个字符所占的宽度 //1.2d表示比实际宽度大20% //12*256表示最低宽度为12个字符 转载...
  • POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStylecellStyle = wb.createCellStyle(); ...
  • 在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高。那如何通过Java代码来实现呢?请看下面步骤:(一)首先,将excel设置为最合适的行高,通过CTRow对象的...
  • POI 合并单元格

    2017-05-20 15:53:47
    // 设置单元格的背景颜色为淡蓝色 cellStyle.setFillForegroundColor(HSSFColor.PALE_BLUE.index); cellStyle.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND); // 设置单元格居中对齐 cellStyle.setAlignment...
  • 使用POI设置EXCEL单元格格式

    千次阅读 2012-10-31 18:56:59
    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStyle setBorder = wb.createCellStyle(); ...
  • ...POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStyle setBo
  • 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); /...

空空如也

空空如也

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

poi设置单元格宽度