import pandas as pd
# execl所在的路径
execl_log_path = r'xx\xx\xx\xxxxx.xlsx'
data = {
'name': ['xx', 'xx'], 'age': ['xx', 'xx'], 'hyperlink': ['xx', 'xx']
}
# 读的execl中含有超链接
df = pd.read_excel(execl_log_path, sheet_name=0)
df2 = pd.DataFrame(data)
save_data = pd.concat([df, df2])
save_data.to_excel(execl_log_path, index=False)
这种情况下如果原本execl中超链接路径特别的长,会出现execl插入新的数据后,原先的数据超链接失效,在execl中不见了
试了几个方法:
①:在后面加上read_excel() 后面加上参数 dtype=object
df = pd.read_excel(execl_log_path, sheet_name=0, dtype=object)
②:将xlsx格式变成 xls格式
结果会将超链接的字样全部输出出来,这样展示出来的数据实在是过于丑陋,这个方法也不行
其实只要将xlsx格式更改成csv格式就行
import pandas as pd
# xlsx已经更改为csv了
execl_log_path = r'xx\xx\xx\xxxxx.csv'
data = {
'name': ['xx', 'xx'], 'age': ['xx', 'xx'], 'hyperlink': ['xx', 'xx']
}
# 读的execl中含有超链接
df = pd.read_csv(execl_log_path)
df2 = pd.DataFrame(data)
save_data = pd.concat([df, df2])
save_data.read_csv(execl_log_path, index=False)