2

我可以使用 Python+xlwings 控制单元格的“换行文本”属性吗?

4

4 回答 4

2

它目前尚未实现,但我在这里打开了一个功能请求。同时,您始终可以通过访问 Windows 上的底层 COM 对象:mysheet.range('A1').api.WrapText = True或 Mac 上的 appscript 对象:mysheet.range('A1').api.wrap_text.set(True).

于 2015-03-25T16:51:38.330 回答
2

对于像我这样的人,如果现在发现这些解决方案不起作用,我发现在 Windows 7 和 Excel 2010 中使用 Python 3.7 和 xlwings 0.15.8pywin32直接访问 API 。work_sheet.range('A:A').api.WrapText = True

于 2019-09-07T12:10:25.433 回答
0

对于最新的 xlwings 版本:

import xlwings as xw
wb1 = xw.Book('Book1.xlsm').sheets['Sheet1']

wb1.range('A1').value="It's currently not implemented but I've opened a feature request here. In the meantime, you can always work around by accessing the underlying COM object on Windows: "
wb1.range('A1').WrapText = True
于 2016-10-25T16:37:24.273 回答
0

xlwings 0.19.5 这有效:

    sht.range('A1').api.WrapText = True
于 2020-09-15T10:17:43.187 回答