通过XLSXwriter将URL作为纯文本写入Python中的Excel

时间:2014-10-09 12:37:17

标签: python-2.7 xlsxwriter

是否可以通过XLSXwriter将.xlsx文件的URL写为纯文本(没有超链接)? 我的意思是,当我写网址时,它们被插入为可见部分和超链接。 我想避免使用超链接,并将url保留为简单的文本字符串而不进行任何格式化

这是我的代码:

b = xlsxwriter.Workbook(fn+'_'+time.strftime('%d.%m.%Y_%H-%M-%S')+'.xlsx')
s = b.add_worksheet()
s.set_zoom(125)
s.set_column('A:K', 30)
format = b.add_format({'align': 'left', 'font_name': 'Arial', 'font_size': 10})

s.write_row(0, 0, head, format)
for i in range(len(cols)):
    s.write_column(1, i, cols[i], format)

b.close()

感谢,

1 个答案:

答案 0 :(得分:6)

您可以使用write_string()方法代替write_column()write_column()方法默认调用write() write_url()。这需要你自己循环。

Or set the workbook constructor属性告诉模块在调用write()时忽略网址:

workbook = xlsxwriter.Workbook(filename, {'strings_to_urls': False})