2010-05-28 112 views
1

我的公司在巴西有新客户,我们意识到,当我们的巴西客户试图在其巴西版本的Excel中打开报告时,我们的Excel报告不起作用。使用电子表格全球化/本地化Excel报告

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

我试过几个方法让我的Excel报表的工作:

首先,我留在“EN-US”文化的Excel工作簿,并试图简单地换款为巴西数字格式:

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

而这种格式化常规单元格,但公式仍未能显示值。相反,他们显示了一个0值。

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

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

回答

0

不知道它是否在Excel中工作,因为我现在还没有使用它很长一段时间,但我在OpenOffice Calc Basic中也有同样的问题(使用pt-BR)。这是给我一个错误,但按下输入单元格后工作。我发现有一个不同的方法来设置一个英文公式和一个本地化的公式。例如,当你写与英语关键词到小区的式使用: cell.Formula =“= IF(条件....)”

如果使用局部关键字: cell.FomulaLocal =“= SE(cond ....)'

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

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