EPPLUS AutoFit电池

我怎样才能设置自动调整我的单元格,基于一个input的最大长度。

using (rng = workSheet.Cells["A1:G1"]) { rng.Style.Font.Bold = true; rng.Style.Fill.PatternType = ExcelFillStyle.Solid; rng.Style.Fill.BackgroundColor.SetColor(Color.DarkBlue); rng.Style.Font.Color.SetColor(Color.White); } using (ExcelRange col = workSheet.Cells[2, 6, 7, 7]) { col.Style.Numberformat.Format = "yyyy-mm-dd HH:mm"; col.Style.HorizontalAlignment = ExcelHorizontalAlignment.Right; } for (int i = 1; i <= a; i++) { workSheet.Cells["A1"].Value = "RU_ID"; workSheet.Cells["B1"].Value = "COR_REQ_ID"; workSheet.Cells["C1"].Value = "RU_NAME"; workSheet.Cells["D1"].Value = "PARENT_RU_NAME"; workSheet.Cells["E1"].Value = "ADJUSTMENT_STATE"; workSheet.Cells["F1"].Value = "COR_START"; workSheet.Cells["G1"].Value = "COR_END"; } ... rng.AutoFitColumns(); string path = @"D:\excel\test.xlsx"; Stream stream = File.Create(path); excel.SaveAs(stream); stream.Close(); byte[] data = File.ReadAllBytes(path); } 

AutoFitColumn所做的唯一的事情就是把单元格放到头部的大小上,好像我的头部为“STH”,input为“好东西”,“增加单元大小”比AutoFitColumn将设置基于“STH”的大小不是“增加单元大小的东西”。 先谢谢您的帮助。

看看你的台词:

 using (rng = workSheet.Cells["A1:G1"]) ... rng.AutoFitColumns(); 

请注意,您在标题A1:G1的范围内调用AutoFitColumns ,EPPlus仅使用这些单元格来确定列的宽度。

只要做到这一点:

 workSheet.Cells.AutoFitColumns(); 

因为Epplus中的单元格只包含具有实际值的单元格,所以对效率没有真正的关注。