我有一个双精度值,我需要在它上面附加一个百分比(%)符号,比如(80,00%)。由于我的编码方式,这将以文本的形式写入Excel文件。
下面是C#中的以下代码。
var decimalValue = 80.0m;
(decimalValue / 100)?.ToString("#0.00%");输出
80,00%在Excel文件中,我得到了一个绿色的问题标记,它告诉我数字是以文本形式存储的。
如何解决这个问题购买存储双精度值的百分比作为‘数字’,这样我就不会得到绿色标记?
发布于 2020-02-06 19:09:47
这对我的poc项目很有效:
Excel c# convert cell to percentage
当我们使用Aspose单元格制作工作簿和工作表时,我为我的项目找到了正确的解决方案:
var templatePath = @("C:\Temp");
var workbook = new Workbook(templatePath);
var worksheet = workbook.Worksheets[0];
var decimalObject = 80.0m;
var convertedDecimalObject = (decimalObject / 100)?.ToString("#0.00%");
worksheet.Cells[0].PutValue(convertedDecimalObject, true);转换后的decimal对象旁边的'true‘表示可以将该对象转换为excel文件中的其他适当类型
https://stackoverflow.com/questions/60091035
复制相似问题