Powerbuilder导出到Excel R1C1本地化问题

时间:2014-05-19 07:12:22

标签: excel localization powerbuilder

所以我得到了一个OleObject excel.application ...我正在将应用程序中的数据导出到excel中。我正在使用PowerBuilder 11.5。所以在excel中我得到了我编写设置公式的摘要字段,比如aole_handle.Selection.FormulaR1C1 = "=RC[1]/RC[-1]".在我的情况下,它运行良好。现在我将应用程序发送给德语版的测试人员。他们告诉我,当行到达设置公式时,他们收到此消息“在函数中调用外部属性时出错...”。我们甚至试图从那个单元格中读取公式,例如:string ss ss = aole_handle.Selection.FormulaR1C1并且它也会崩溃......所以问题是问题是什么......我使用Microsoft Office 2010 EN,测试人员使用德语版本...如果问题是这样,那么如何解决它,那么应用程序将独立于办公语言工作?我也试过了:

aole_handle.Selection.FormulaR1C1("=RC[1]/RC[-1]")
aole_handle.Selection.Formula("=RC[1]/RC[-1]")
aole_handle.Selection.Formula = "=RC[1]/RC[-1]"

1 个答案:

答案 0 :(得分:0)

Excel公式在通过OLE连接提供时已本地化,因此当您在法语本地化主机上拥有类似=SUM(...)的公式时,您必须发送=SOMME(...)并使用德语主机=SUMME(...)或者在设置公式时出错。

同样,R1C1符号需要以德语Z1S1的形式给出。我没有德语本地化的Excel来检查,但我建议测试一个像=ZS[1]/ZS[-1]

这样的公式

是的,当您需要处理外部本地化主机以根据语言处理不同的公式时,这是一个非常烦人的问题。