使用电子表格全球化/本地化 Excel 报告

发布于 2024-09-03 05:19:21 字数 639 浏览 2 评论 0原文

我的公司在巴西有新客户,当我们的巴西客户尝试在巴西版本的 Excel 中打开报告时,我们意识到我们的 Excel 报告无法正常工作。

对于 Excel 输出,我们在 vb.net Web 应用程序中使用电子表格设备。我们的 Excel 工作表相当简单。主要输出文本/数字/日期、几个公式(总和、if)以及货币和日期的格式。

我尝试了几种方法来让我的 Excel 报告正常工作:

首先,我将 Excel 工作簿保留在“en-US”文化中,并尝试将巴西的数字格式简单地更改为:

_-[$R$-416 ] * #.##0,00_-;-[$R$-416] * #.##0,00_-;_-[$R$-416] * "-"??_-;_-@ _-

这设置了常规单元格的格式,但公式仍然无法显示值。相反,它们显示了 0 值。

接下来,我尝试将工作簿更改为“pt-BR”文化,这也迫使我翻译公式名称(Sum -> Soma,If -> Se),但它们仍然不应该有一个值,而是显示一个#名称/#名称错误。有趣的是,如果我编辑单元格并按 Enter 键,这些公式就会起作用。公式不会改变,但会修复该单元格。

我需要能够输出可以格式化日期/货币并为其他 Excel 文化应用简单公式(IF、Sum)的 Excel 报告。有人有什么建议吗?

My company has new customers in Brazil and we realized that our excel reports are not working when our Brazilian customers tried to open the reports in their Brazilian versions of excel.

For excel output we use spreadsheet gear in our vb.net web application. Our excel worksheets are fairly simple. Mostly outputted text/numbers/dates, a couple of formulas (sum, if) and formatting on the currency and dates.

I've tried several methods to get my excel reports to work:

First I left the excel workbook in the "en-US" culture and tried simply chaging the number format for Brazil to:

_-[$R$-416] * #.##0,00_-;-[$R$-416] * #.##0,00_-;_-[$R$-416] * "-"??_-;_-@_-

And this formatted the regular cells but the formulas still failed to show a value. Instead they showed a 0 value.

Next I tried changing the workbook to the "pt-BR" culture and that also forced me to translate the formula names (Sum -> Soma, If -> Se) but they still wouldn't should a value and instead showed a #Name/#Nome error. Interestingly enough the formulas would work if I edited the cell and hit enter. The formula wouldn't change but it would some how fix that cell.

I need to be able to out excel reports that can format dates/currencies and apply simple formulas (IF, Sum) for other excel cultures. Anyone have any advice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如果没结果 2024-09-10 05:19:21

不确定它在 Excel 中是否有效,因为我已经很长时间没有使用它了,但我在 OpenOffice Calc Basic 中遇到了完全相同的问题(也使用 pt-BR)。它给了我一个错误,但在单元格中按 Enter 后起作用了。我发现有一种不同的方法来设置英文公式和本地化公式。例如,当您将带有英语关键字的公式写入您使用的单元格时:
cell.Formula = '=IF(cond....)'

如果您使用本地化关键字:
cell.FomulaLocal = '=SE(cond....)'

两种方法都适用于 pt_BR 版本,但关键字必须与方法名称配对。

也许Excel也有类似的技巧?您在 pt_BR 版本上尝试过英文关键字吗?

Not sure if it works in Excel as I've not used it for a long time now but I had exactly the same problem in OpenOffice Calc Basic (using pt-BR too). It was giving me an error but worked after pressing enter in the cell. I found there is a different method to set an english formula and a localized one. For example when you write a formula with english keywords to a cell you use:
cell.Formula = '=IF(cond....)'

If you use the localized keyword:
cell.FomulaLocal = '=SE(cond....)'

Both methods work on the pt_BR version but the keyword has to pair with the method name.

Maybe Excel has a similar trick? Did you try the english keywords on the pt_BR version?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文