我正在使用 Open XML SDK 从大量数据中创建一个 Excel 文件。我终于设法获得了一个功能 Columns 节点,它指定了文件中实际使用的所有列。有一个“BestFit”属性可以设置为 true,但这显然没有任何作用。有没有办法自动将这些列设置为“最适合”,这样当有人打开这个文件时,它们的大小就已经正确了?或者我是否被迫提前计算每列的宽度,并在代码中进行设置?
问问题
11309 次
2 回答
3
我理解规范和这个 MSDN 讨论的方式BestFit
告诉你宽度是在 Excel 中自动计算的,但它并没有告诉 Excel 下次打开时它应该再次计算它。
正如“goodol”在那次讨论中指出的那样,我认为宽度只能在显示列时计算,因为它取决于内容、使用的字体、其他样式参数......所以即使你想预先计算请注意,这只是一个估计值,如果内容包含大量“宽”字符,则可能是错误的。或者 Open XML SDK 会为您执行此操作吗?
于 2010-05-04T14:23:55.043 回答
0
我正在使用我强烈推荐的EPPlus 。我花了一段时间才弄清楚如何使用它,这就是我想出的:
// Get your worksheet in "sheet" variable
// Set columns to auto-fit
for (int i = 1; i <= sheet.Dimension.Columns; i++)
{
sheet.Column(i).AutoFit();
}
于 2015-02-03T22:28:35.127 回答