如何使用 ClosedXML 为列设置数据类型?

How to set a data type for a column with ClosedXML?

我在文档中看到很多设置单元格数据类型的示例:

ws.Cell(1, 1).SetDataType(XLCellValues.Text);

但是当我尝试为列设置数据类型时:

ws.Column(1).SetDataType(XLCellValues.Text)

ClosedXML 生成一个 5MB 的文件,数据类型实际上没有设置。

此操作在 Excel 中按预期工作(right-click 在列 header 上,格式化单元格,...)。

如果这是 ClosedXML 的限制,是否可以轻松修复,或者是否有解决方法?

ClosedXML 将列中所有单元格的数据类型设置为最大值(大约 100 万行)。使用它来仅为列中使用的单元格设置数据类型:

ws.Column(1).CellsUsed().SetDataType(XLDataType.Text);

此外,ClosedXML 中的数据类型与 Excel 中的单元格格式不同(查看文档中的示例文件以了解差异)。