如何在C#中保持百分比单元格NPOI的数值?

问题描述 投票:0回答:1

我试图将特定的XLS单元格格式化为 "百分比 "格式。我读了这个帖子。将单元格格式化为percantage NPOI c#。当我使用这个解决方案时,它有帮助,但问题是,例如。51. 35%在excel上显示为5135. 00%.

这是我的代码。

            XSSFCellStyle percentageStyle = (XSSFCellStyle)workbook.CreateCellStyle();
            percentageStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");

            XSSFCell c = (XSSFCell)dataRow.CreateCell(column.Ordinal);
            string val = row[column].ToString();

            if (!String.IsNullOrEmpty(val) && val.Contains('%'))
                        {
                            string val2 = val.Trim('%');
                            //Console.WriteLine("percent!" + val);
                            c.SetCellValue(Double.Parse(val2));
                            c.CellStyle = percentageStyle;




                        }

有什么方法可以改变它吗?我希望'Number'的值能保持为'%'.图片附后。格式化单元格数量格式化单元格百分比

c# excel npoi
1个回答
0
投票

在Excel中,当一个数字显示为51.35%时,那么单元格中的值就是0.5135。解决你的问题的方法是将你的值除以100。

© www.soinside.com 2019 - 2024. All rights reserved.