python给excel添加超链接_python – 保留Pandas中的超链接 – Excel到数据帧

2023-05-16

我有一个大型excel文件,其中包含几张我需要转换为

HTML的数据.我很高兴尝试Pandas来帮助简化转换,并保持将Excel表格保存为HTML,然后花一整天时间删除所有可怕的MS标签.

我能够读取Excel文件表,然后将它们作为数据框加载.唯一的问题是它正在剥离单元格中的所有超链接.我看了一遍,但找不到保留超链接的答案.这是我第一次使用熊猫,所以它可能只是缺乏经验.下面是我的代码和输出的屏幕截图.谢谢您的帮助.

In [2]: import pandas as pd

In [3]: xls_file = pd.ExcelFile('Desktop/cfec-temp/blackbook/blackbook.xlsx')

In [4]: xls_file

Out[4]:

In [5]: xls_file.sheet_names

Out[5]: ['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4', 'Sheet5', 'Sheet6', 'Sheet7']

In [6]: df = xls_file.parse('Sheet1')

In [7]: df

VfeUC.png

最佳答案 我要做的是使用openpyxl来获取超链接,然后遍历for循环中的行,创建超链接列表,并在pandas数据帧中添加一个新列:

import openpxyl

import pandas as pd

df = pd.read_excel('file.xlsm')

wb = openpyxl.load_workbook('yourfile.xlsm')

ws = wb.get_sheet_by_name('Sheet1')

print(ws.cell(row=2, column=1).hyperlink.target)

links = []

for i in range(2, ws.max_row + 1): # 2nd arg in range() not inclusive, so add 1

links.append(ws.cell(row=i, column=1).hyperlink.target)

df['link'] = links

与我在other question中回答的相同的第一位代码

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python给excel添加超链接_python – 保留Pandas中的超链接 – Excel到数据帧 的相关文章

随机推荐