gpt4 book ai didi

python - 使用 =HYPERLINK 和 XlsxWriter 包装文本

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:03 30 4
gpt4 key购买 nike

我正在使用 Excel 的 =HYPERLINK 函数在 XlsxWriter 中编写超链接。我没有使用 write_url(),因为我的选项卡名称以数字开头,而且我还需要显示“友好”名称而不是超链接。 (显示友好名称似乎不适用于 write_url()'internal:...' 关键字。)超链接工作正常但出于某种原因即使我已将 'text_wrap' 设置为 True,Excel 也不会换行超链接。正如您在顶部图片中看到的那样,Excel 显示设置了自动换行(显示为灰色)但文本未换行。如果我单击 Wrap Text 取消选择它,然后再次单击它重新选择它,它确实会环绕文本,如底部图片所示。

我正在使用 xlsxwriter 1.0.2 和 Excel 2016。

import xlsxwriter

wb = xlsxwriter.Workbook('Wrap.xlsx')

ws = wb.add_worksheet('Test1')

wrap = wb.add_format({'text_wrap': True})

ws.write('A1', '=HYPERLINK("#Sheet1!A1", "A really long name here that does not wrap")', wrap)
ws.write('B1', 'Bye')

wb.add_worksheet('Sheet1')
wb.close()

Link not wrapped

Link wrapped

最佳答案

Showing a friendly name does not seem to work with write_url()'s 'internal:...' keyword.

确实如此:

import xlsxwriter

wb = xlsxwriter.Workbook('Wrap.xlsx')
ws = wb.add_worksheet('Test1')

wrap = wb.add_format({'text_wrap': True})

ws.write_url('A1', 'internal:Sheet1!A1', wrap,
"A really long name here that does not wrap")
ws.write('B1', 'Bye')

wb.add_worksheet('Sheet1')
wb.close()

输出:

enter image description here

关于python - 使用 =HYPERLINK 和 XlsxWriter 包装文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51846413/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com