gpt4 book ai didi

c# - EPPLUS AutoFit 细胞

转载 作者:行者123 更新时间:2023-11-30 13:14:37 25 4
gpt4 key购买 nike

我如何根据一个输入的最大长度设置单元格的自动调整大小。

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”,输入是“好东西”,“增加单元格大小的东西”比 AutoFitColumn将根据“STH”而不是“增加单元格大小的东西”来设置大小。预先感谢您的帮助。

最佳答案

看看你的台词:

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

请注意,您正在对 header A1:G1 的范围调用 AutoFitColumns,因此 EPPlus 仅使用这些单元格来确定列的宽度。

只需这样做:

workSheet.Cells.AutoFitColumns();

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

关于c# - EPPLUS AutoFit 细胞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com