如何通过PowerBuilder设置Excel单元格中的WrapText?
我们现在使用 PowerBuilder 11.5 将数据对象保存为 Excel 文件。数据对象中的一列是客户近年来的购买日志,每条日志应显示在一行中。但是使用 SaveAs 函数,我发现没有办法对文本进行换行。我尝试输出 '~r~n'、'
'、'\r\n' 但没有任何效果。我也尝试使用OLEObject的方法。然而,这个方法不能在没有Excel的电脑上工作,所以我的主管建议我不要使用这个方法。有没有什么方法可以将Excel单元格中的文本换行?
We now use PowerBuilder 11.5 to save a dataobject as an Excel file. One of the columns in the dataobject is the purchasing logs of the client in the recent years and each log should be showed in a line. But using the SaveAs function, I find no means to wrap the text. I tried to output '~r~n', '
', '\r\n' but none works. I also try to use the method of OLEObject. However, this method cannot work on the PCs without Excel so my supervisor suggest me not to use this method. Is there any method to wrap the text in a cell of Excel?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 FileOpen()/FileWrite() 等函数来构建您自己的 CSV 文件,您可以执行此操作。以下示例展示了如何操作。
要构建一个单行,其中第二个单元格的一行包含 b,下一行包含 c,CSV 文件如下所示:
现在,这实现了“规定的”目标,但我注意到有一个问题:Excel用 PB 的话说,当用户导入 CSV 时,AutoSizeHeight 不会改变行。我不知道如何在没有 OLE 的情况下解决这个问题,但最终会遇到 Excel 依赖项。也许其他人可以想出解决这个问题的解决方案。
祝你好运,
特里。
If you use FileOpen()/FileWrite() etc... functions to build your own CSV file, you can do this. This following example shows how.
To build a single row with the second cell containing b on one line and c on the next line within that second cell, the CSV file looks like this:
Now, this achieves the "stated" goal, but there's one catch I noticed: Excel doesn't, in PB parlance, AutoSizeHeight the row when the user imports the CSV. I have no idea how to solve this without OLE, but then you end up with the Excel dependency. Maybe someone else can come up with solution that solves this.
Good luck,
Terry.