所以我得到了一个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]"
答案 0 :(得分:0)
Excel公式在通过OLE连接提供时已本地化,因此当您在法语本地化主机上拥有类似=SUM(...)
的公式时,您必须发送=SOMME(...)
并使用德语主机=SUMME(...)
或者在设置公式时出错。
同样,R1C1
符号需要以德语Z1S1
的形式给出。我没有德语本地化的Excel来检查,但我建议测试一个像=ZS[1]/ZS[-1]
是的,当您需要处理外部本地化主机以根据语言处理不同的公式时,这是一个非常烦人的问题。