Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DotNetCore NPOI AutoSizeColumn太窄_C#_Npoi - Fatal编程技术网

C# DotNetCore NPOI AutoSizeColumn太窄

C# DotNetCore NPOI AutoSizeColumn太窄,c#,npoi,C#,Npoi,我使用的是NPOI和C,似乎无法让AutoSizeColumn适当调整列的大小。我遵循了我能找到的建议,在样式中预先设置字体,在应用样式后添加内容,在添加所有数据后写入之前自动调整列的大小,但列仍然太窄。下面是问题的演示: 公共虚空秀虫 { 我的工作手册; 工作簿=新的XSSF工作簿; //创建基本字体 IFont boldFont=workbook.CreateFont; boldFont.FontHeightInPoints=11; boldFont.FontName=Calibri; bo

我使用的是NPOI和C,似乎无法让AutoSizeColumn适当调整列的大小。我遵循了我能找到的建议,在样式中预先设置字体,在应用样式后添加内容,在添加所有数据后写入之前自动调整列的大小,但列仍然太窄。下面是问题的演示:

公共虚空秀虫 { 我的工作手册; 工作簿=新的XSSF工作簿; //创建基本字体 IFont boldFont=workbook.CreateFont; boldFont.FontHeightInPoints=11; boldFont.FontName=Calibri; boldFont.Boldweight=shortFontBoldWeight.Bold; //创建基础样式 ICellStyle boldStyle=workbook.CreateCellStyle; boldStyle.SetFontboldFont; //使用基础样式创建简单的单元样式 ICellStyle simpleStyle=workbook.CreateCellStyle; simpleStyle.CloneStyleFromboldStyle; //在工作簿中创建工作表 ISheet excelSheet=workbook.CreateSheetDemo; //创建一行 IRow row=excelSheet.CreateRow0; //在行内创建单个单元格 ICell cell=row.CreateCell0; cell.SetCellTypeCellType.String; cell.CellStyle=simpleStyle; cell.setCellValues此列的文本值非常长,显然太长; //生成输出后,自动调整列大小并创建文件 使用var fs=new FileStreamBugReport.xlsx,FileMode.Create,FileAccess.Write { excelSheet.AutoSizeColumn0,true; 工作簿.Writefs; } } 此代码在Excel中显示如下:


那么,我错过了什么?我做错了什么?

我使用这种方法来自动调整列标题的大小

 XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet("Demo");
 sheet.AutoSizeColumn(“header1”); // Remove Boolean value which you are passing  

标题1是什么?“标题1”是标题名称。您可以将标题名作为字符串或索引传递。请看问题代码,我的代码参考就是为了这个。