18

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

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

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

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

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

此操作在 Excel 中按预期工作(右键单击列标题,格式化单元格,...)。

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

4

1 回答 1

23

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

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

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

于 2015-11-18T10:21:06.453 回答