gpt4 book ai didi

c# - 格式化

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:37 28 4
gpt4 key购买 nike

在 aspose(使用 C#)中用于格式化数字的正确样式属性是什么。我想做两件事:

1) 将五位数字格式化为邮政编码。(我不太确定使用哪个 Style 属性来获取自定义 excel 邮政编码格式)

2) 格式化一个数字( double ),使其没有任何逗号,只有 2 个尾随小数点。我试过使用“###0.00”作为自定义样式,但它似乎不起作用。

如有任何帮助,我们将不胜感激。

邮政编码:

    //zipcode code        
Style zipcodeStyle = targetCells[1, 1].GetStyle();
zipcodeStyle.Custom = "0####";
targetCells[rowindex - 20, 16].PutValue("01234");//test zipcode
targetCells[rowindex - 20, 16].SetStyle(zipcodeStyle);

生成的 Excel 值:1234

数字代码:

    targetCells[rowindex - 20, 45].PutValue("1234.56");
Style style = targetWs.Cells[rowindex - 20, 45].GetStyle();
style.Custom = "###0.00";
targetCells[rowindex - 20, 45].SetStyle(style);
targetCells[rowindex - 20, 45].Copy(sourceCells[rowindex, 26]);
//test value: 140,366.75

生成的 Excel 值:140,366.75

最佳答案

想通了。您必须将字符串数据格式化为文本。来自源单元格的数据必须放在文本公式中。对于邮政编码,它应该是:

=text(datavalue, "00000")  

所有美国邮政编码都是 5 位长,因此上述示例中的前导零将被保留。至于数字格式,它也将更改为文本以保留尾随零。对于数字格式,应该是:

=text(datavalue, ".00")

但是,在使用此方法之前,需要清除上面的数据值中的逗号。结果将放在一个单元格中,您也应该能够对其执行数学运算。

关于c# - 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119010/

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