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

我的公司在巴西有新的客户,我们意识到,当我们的巴西客户试图在其巴西版本的Excel中打开报告时,我们的Excel报告不起作用。

对于excel输出,我们在我们的vb.net web应用程序中使用电子表格设备。 我们的Excel工作表非常简单。 主要输出文本/数字/date,几个公式(总和,如果)和格式化的货币和date。

我已经尝试了几种方法让我的Excel报告工作:

首先,我把“excel工作手册”留在了“en-US”文化中,并试图简单地将巴西的数字格式转换为:

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

这格式化了常规单元格,但是公式仍然没有显示出价值。 相反,他们显示了一个0值。

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

我需要能够出excel的报告,可以格式date/货币和适用于其他Excel文化简单的公式(IF,总和)。 任何人有任何build议?

不知道它是否在Excel中工作,因为我现在还没有使用它,但是在OpenOffice Calc Basic中也有同样的问题(使用pt-BR)。 这是给我一个错误,但按下进入单元格后工作。 我发现有一个不同的方法来设置一个英文公式和一个本地化的。 例如,当您使用英文关键字将公式写入单元格时:cell.Formula ='= IF(cond ….)'

如果使用localized关键字:cell.FomulaLocal ='= SE(cond ….)'

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

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