如何使用Excel::Writer::XLSX在多个语言环境中设置单元格格式以百分比格式显示1个十进制数?

如何使用Excel::Writer::XLSX在多个语言环境中设置单元格格式以百分比格式显示1个十进制数?,excel,perl,xlsx,Excel,Perl,Xlsx,我正在使用Perl和Excel::Writer::XLSX生成XLSX文档。 生成的文档将在具有多个不同地区的多个国家/地区打开。 我想格式化一个单元格,使里面显示的百分比数字在小数点后有一位数字 当我使用num\u格式=>9时,它显示零位数字;当我使用num\u格式=>10时,它显示2位数字。当我使用像0.0%这样的格式字符串时,它在一种语言环境中工作正常,但在另一种语言环境中不工作,因为另一种语言环境使用“,“而不是”作为十进制分隔符 我如何以独立于区域设置的方式格式化显示数字的单元格?您不

我正在使用Perl和Excel::Writer::XLSX生成XLSX文档。 生成的文档将在具有多个不同地区的多个国家/地区打开。 我想格式化一个单元格,使里面显示的百分比数字在小数点后有一位数字

当我使用
num\u格式=>9时,它显示零位数字;当我使用
num\u格式=>10时,它显示2位数字。当我使用像
0.0%
这样的格式字符串时,它在一种语言环境中工作正常,但在另一种语言环境中不工作,因为另一种语言环境使用
“,“
而不是
”作为十进制分隔符


我如何以独立于区域设置的方式格式化显示数字的单元格?

您不能根据区域设置使用
0.0%
0,0%
?事实证明我不能。即使为给定的语言生成XLSX,我仍然不知道将在其上打开的Excel实例的区域设置。例如,我为越南语生成XLSX,并使用该语言环境的十进制分隔符,但越南的一些用户英语水平很高,我的格式在他们的机器上无法工作。我找不到任何方法来设置生成的XLSX上的语言或区域设置。您不能根据区域设置使用
0.0%
0,0%
?因为事实证明我不能。即使为给定的语言生成XLSX,我仍然不知道将在其上打开的Excel实例的区域设置。例如,我为越南语生成XLSX,并使用该语言环境的十进制分隔符,但越南的一些用户英语水平很高,我的格式在他们的机器上无法工作。我找不到任何方法在生成的XLSX上设置语言或区域设置。