日期:2014-05-17  浏览次数:20560 次

NPOI导出到EXCEL 如何设置默认行高


第一种方法:
sheet1.CreateRow(1).Height = 200 * 20;

第二种方法:
sheet1.DefaultRowHeight=40 * 20;

为什么我这两种方法都无法控制  Excel的默认行高!

而下面的方式则可以控制。有人能解释一下吗?我哪里用错了?

            HS[align=left]SFRow row = sheet1.CreateRow(0);//建行
            HSSFCell cell = row.CreateCell(0);//建单元格
            cell.SetCellValue("测试1");//
            //单元格对齐方式
            HSSFCellStyle style = hssfWorkBook.CreateCellStyle();
            style.Alignment = HSSFCellStyle.ALIGN_CENTER;
            //文本样式
            HSSFFont font = hssfWorkBook.CreateFont();
            font.FontHeight = 18 * 18;
            style.SetFont(font);
            cell.CellStyle = style;
            //合并单元格
            sheet1[/align].AddMergedRegion(new Region(0, 0, 0, 6));//行、列、行、列

------解决方案--------------------
http://www.cnblogs.com/zhouhb/archive/2011/05/05/2037262.html 
------解决方案--------------------
试试这个
IRow row = sheet.CreateRow(1); 
row.HeightInPoints = 35;//行高
------解决方案--------------------

HSSFRow row = sheet1.CreateRow(0);
row.Height = 100 * 4;