我们现在使用PowerBuilder 11.5将数据对象保存为Excel文件。数据对象中的一个列是近年来客户端的购买日志,每个日志应该显示在一行中。但是使用SaveAs函数,我发现没有办法包装文本。我试图输出'~r~n','
','\ r \ n'但没有效果。我也尝试使用OLEObject的方法。但是,这种方法无法在没有Excel的PC上运行,所以我的主管建议我不要使用这种方法。有没有方法将文本包装在Excel的单元格中?
答案 0 :(得分:1)
如果使用FileOpen()/ FileWrite()等...函数来构建自己的CSV文件,则可以执行此操作。以下示例显示了如何。
要构建一个单行,第二个单元格在一行中包含b而c在第二个单元格中的下一行,则CSV文件如下所示:
a,"b
c",d
现在,这实现了“陈述”的目标,但我注意到了一个问题:用户输入CSV时,Excel不会用PB的说法自动调整行数。我不知道如何在没有OLE的情况下解决这个问题,但最后你会得到Excel依赖关系。也许其他人可以提出解决方案来解决这个问题。
祝你好运,特里。