If you plan to insert a video in an excel file, you have to insert a hyperlink. In this tutorial, we will introduce you how to do using python pandas.
Save rows to excel using python pandas
It is easy to save rows to excel file. For example:
import pandas as pd def save_data_to_excel(excel_name, sheet_name, data): columns = [] for k, v in data.items(): columns.append(k) with pd.ExcelWriter(excel_name) as writer: df = pd.DataFrame(data, index=None) df.to_excel(writer, sheet_name=sheet_name, index=False, columns=columns)
Here data is rows we plan to save to excel file, it should be a python dictionary as follows:
data = {'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]}
Then, we can save data to excel file as follows:
save_data_to_excel(excel_name="text.xlsx", sheet_name='test', data = data)
Add Hyperlink to Excel
From above, we can find we have not add any hyperlinks to excel file, in order to implement it, we can do as follows:
data = {'File':['=HYPERLINK("1.wav","1.wav")', '=HYPERLINK("https://www.tutorialexample.com","www.tutorialexample.com")'],'Size':[100, 120]}
In this example, we will use =HYPERLINK(“url or file path”,”text”) to add a hyperlink to excel file.
save_data_to_excel(excel_name="text.xlsx", sheet_name='test', data = data)
Run this code, we will see:
We will click 1.wav or www.tutorialexample.com to open a wav file or our blog.
However, we should notice: we save hyperlink to .xlsx file, how about we save it to .xls file?
save_data_to_excel(excel_name="text.xls", sheet_name='test', data = data)
Run this code, we will see:
It shows hyperlinks will display incorrectly.