我的应用程序是在C#MVC中开发的,我正在使用开放xml 在Excel表中导出网格的数据。网格有各种列 持有金额字段。我在页面上有两个按钮,一个是北方的" na" 美国格式是欧洲格式的"欧盟"。两个按钮 导出Excel表。
按下" NA"导出的Excel量列值将转换 如下和工作良好,
1000000 ----------> 1,000,000 (Format Code used : #,##0)
但是,按下"欧盟"出口Excel数量值不是 根据期望转换,不起作用。
1000000 ----------> 1000000.0 (Format Code used : #.##0)
在Open XML中,我将stylesheet.xml文件配置为
<x:numFmt numFmtId="169" formatCode="[>=1000]#,##0" /> // This works
<x:numFmt numFmtId="170" formatCode="[>=1000]#.##0" /> // This doesn't work
有人在这里有任何建议来解决这个问题。我什至尝试改变 通过 自定义格式选项,但也不起作用。
我的预期结果是我无法实现的。
1000000 -----------> 1.000.000
无法更改每个工作簿或每个工作表或每个单元格范围的小数/数千个分隔符。
您必须使用[>=1000]#,##0
格式。
显示的方式取决于系统的语言环境设置或excel的分隔符设置(文件/excel选项/高级)。
如果NA和EU的导出数据都相同,则可以将一个按钮留下来导出。用户通常将分隔符设置为他们习惯的分离器。
https://social.technet.microsoft.com/forums/office/en-us/ea4c7f6-197a-4b33b33b33bc5f-20896e5a7e3a/p>