方法一:批量转换文件夹下的所有.xls文件
import os
# 文件夹路径
folder_path = "/Users/Username/Documents/" # 可以替换成你的文件夹地址,MAC电脑格式folder_path = "C:\Users\Username\Documents\" # 可以替换成你的文件夹地址,Windows电脑格式#
原始后缀名和目标后缀名
original_extension = ".xls"
target_extension = ".html"
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
if file_name.endswith(original_extension):
# 构造新的文件名
new_file_name = file_name[:file_name.rindex(original_extension)] + target_extension
# 重命名文件
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
方法二:.xls和.xlsx格式文件都需要转换
import os
import pandas as pd
from openpyxl import load_workbook
# 指定文件夹路径
folder_path = "/path/to/your/folder"
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 用于存储HTML表格的字符串
html_tables = []
# 遍历文件夹中的每个文件
for file_name in files:
if file_name.endswith(".xls") or file_name.endswith(".xlsx"):
# 构建文件的完整路径
file_path = os.path.join(folder_path, file_name)
# 读取Excel文件
excel_data = pd.read_excel(file_path)
# 将Excel数据写入新的HTML文件
html_table = excel_data.to_html(index=False)
html_tables.append(html_table)
# 创建包含所有HTML表格的HTML文件
html_content = "\n\n".join(html_tables)
html_file_path = "/path/to/output/file.html"
with open(html_file_path, "w", encoding="utf-8") as html_file:
html_file.write(html_content)
print(f"HTML文件已创建:{html_file_path}")