关于使用xlsxwriter模块将链接写入Excel后打开提示“在xlsx中发现不可读取的内容”的问题

一、简介

有时我们在处理Excel时,可能将部分网址或者链接写入Excel中,保存后我们可能会出现以下两种情况。
1.在Excel表中显示为蓝色,且有下划线。
关于使用xlsxwriter模块将链接写入Excel后打开提示“在xlsx中发现不可读取的内容”的问题_第1张图片
2.打开Excel提示"在xlsx中发现不可读取的内容",影响使用感知。
在这里插入图片描述
关于使用xlsxwriter模块将链接写入Excel后打开提示“在xlsx中发现不可读取的内容”的问题_第2张图片

二、思路:

造成两种原因极有可能是Excel默认是超链接显示方式,于是我们可将这时链接全部转换为字符串进行写入。

三、解决办法

原代码

import xlsxwriter


wb = xlsxwriter.Workbook('test01.xlsx')
ws = wb.add_worksheet('Sheet1')
my_list1 = ['http://www.123.com','helloworld']
ws.write_column('A1',my_list1)
wb.close()

修改后代码

import xlsxwriter


wb = xlsxwriter.Workbook('test01.xlsx')
ws = wb.add_worksheet('Sheet1')
my_list1 = ['http://www.123.com','helloworld']
#这里使用write.string()表示写入字符串类型数据
n = 1
for i in range(len(my_list1)):
    ws.write_string('A'+str(n),my_list1[i])
    n+=1
wb.close()

#运行结果
关于使用xlsxwriter模块将链接写入Excel后打开提示“在xlsx中发现不可读取的内容”的问题_第3张图片

补充

xlsxwriter模块的write使用方法 语法为:write(row, col, *args)方法:是用来将普通数据写入单元格中。
row:行坐标; col:列坐标; 坐标索引起始值为0
*args:无名字参数为数据内容,可为数字,公式,字符串或格式对象。 为了简化不同数据类型的写入过程,write方法已作为其他更加具体的数据类型方法的别名,如: write.string():写入字符串类型数据
wirte_number():写入数字型数据 write_blank():写入空类型数据
write_formula():写入公式型数据 write_datetime():写入日期型数据
wirte_boolean():写入逻辑型数据 write_url():写入超链接型数据

你可能感兴趣的:(python读写Excel用法)