gpt4 book ai didi

c# - ClosedXML 不提供格式化列的选项

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:52 24 4
gpt4 key购买 nike

当我尝试更改整个列的格式时遇到问题。

我的问题是我没有得到 XLCellValues 操作数。我可以选择 XLDataType.Text 但这不起作用。这是我的:

eventSheet.Column("A").CellsUsed().SetDataType(XLDataType.Text);我也试过用 1 替换 A。那样也不走运。它可能是 ClosedXML 包的更新版本吗?谢谢!

最佳答案

IXLCell.SetDataType 方法不会更改显示格式。它只是改变了底层值的类型。要更改显示格式,请使用 IXLCell.Style.NumberFormat

例子:

var workbook = new XLWorkbook();
var ws = workbook.Worksheets.Add("Style NumberFormat");

var co = 2;
var ro = 1;

// Using a custom format
ws.Cell(++ro, co).Value = "123456.789";
ws.Cell(ro, co).Style.NumberFormat.Format = "$ #,##0.00";

ws.Cell(++ro, co).Value = "12.345";
ws.Cell(ro, co).Style.NumberFormat.Format = "0000";

// Using a OpenXML's predefined formats
ws.Cell(++ro, co).Value = "12.345";
ws.Cell(ro, co).Style.NumberFormat.NumberFormatId = 3;

ws.Column(co).AdjustToContents();

workbook.SaveAs("StylesNumberFormat.xlsx");

您可以在 ClosedXML wiki 上找到更多信息,例如在 https://github.com/ClosedXML/ClosedXML/wiki/Styles-NumberFormat

关于c# - ClosedXML 不提供格式化列的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053531/

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