首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Excel中‘数字存储为文本’,因为%符号附加到双精度值,如C#中的'80,00%‘

问在Excel中‘数字存储为文本’,因为%符号附加到双精度值,如C#中的'80,00%‘
EN

Stack Overflow用户
提问于 2020-02-06 16:55:45
回答 1查看 51关注 0票数 0

我有一个双精度值,我需要在它上面附加一个百分比(%)符号,比如(80,00%)。由于我的编码方式,这将以文本的形式写入Excel文件。

下面是C#中的以下代码。

代码语言:javascript
复制
var decimalValue = 80.0m;
(decimalValue / 100)?.ToString("#0.00%");

输出

代码语言:javascript
复制
80,00%

在Excel文件中,我得到了一个绿色的问题标记,它告诉我数字是以文本形式存储的。

如何解决这个问题购买存储双精度值的百分比作为‘数字’,这样我就不会得到绿色标记?

EN

回答 1

Stack Overflow用户

发布于 2020-02-06 19:09:47

这对我的poc项目很有效:

Excel c# convert cell to percentage

当我们使用Aspose单元格制作工作簿和工作表时,我为我的项目找到了正确的解决方案:

代码语言:javascript
复制
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文件中的其他适当类型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60091035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档