• Excel文件转换为HTML文件



    前言

    将一个Excel文件转换为HTML文件

    安装python包

    使用pandas和openpyxl库来实现这个功能

    pip install pandas openpyxl
    

    python代码

    1、首先使用tkinter库中的filedialog模块弹出一个对话框来选择要转换的Excel文件

    2、使用pandas库读取该Excel文件并将其转换为HTML格式

    3、将生成的HTML内容保存到用户指定的文件中

    # 导入os模块
    import os
    # 从tkinter库中导入filedialog模块
    from tkinter import filedialog
    # 从tkinter库中导入Tk模块
    from tkinter import Tk
    # 导入pandas库,并将其重命名为pd
    import pandas as pd
    
    # 定义一个选择文件的函数
    def select_file():
        # 创建一个Tk对象
        root = Tk()
        # 隐藏Tk窗口
        root.withdraw()
        # 弹出文件选择对话框,只允许选择Excel文件,并将选择的文件路径赋值给file_path
        file_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx")])
        # 返回选择的文件路径
        return file_path
    
    # 定义一个保存文件的函数
    def save_file():
        # 创建一个Tk对象
        root = Tk()
        # 隐藏Tk窗口
        root.withdraw()
        # 弹出文件保存对话框,设置默认扩展名为.html,并将选择的文件路径赋值给file_path
        file_path = filedialog.asksaveasfilename(defaultextension=".html")
        # 返回选择的文件路径
        return file_path
    
    # 定义一个将Excel文件转换为HTML文件的函数
    def excel_to_html(input_file, output_file):
        # 使用pandas读取Excel文件,并将其转换为DataFrame对象
        df = pd.read_excel(input_file, engine='openpyxl')
        # 将DataFrame对象转换为HTML表格,不显示索引和表头
        html = df.to_html(index=False, header=False)
        # 以写入模式打开输出文件,编码为utf-8
        with open(output_file, 'w', encoding='utf-8') as f:
            # 将HTML表格写入输出文件
            f.write(html)
    
    # 定义主函数
    def main():
        # 调用select_file函数,选择输入文件,并将文件路径赋值给input_file
        input_file = select_file()
        # 调用save_file函数,选择输出文件,并将文件路径赋值给output_file
        output_file = save_file()
        # 打印输入文件路径
        print("输入文件:", input_file)
        # 打印输出文件路径
        print("输出文件:", output_file)
        # 调用excel_to_html函数,将输入文件转换为HTML文件并保存到输出文件
        excel_to_html(input_file, output_file)
    
    # 如果当前脚本是主程序,则执行main函数
    if __name__ == "__main__":
        main()
    
    
  • 相关阅读:
    [Git] 系列二高级命令学习记录
    大数据数据采集工具简介
    【剑指offer系列】剑指offer 03-06
    elasticsearch查询之keyword字段的查询打分控制
    电机与拖动(1)直流电机
    【Redis入门笔记 06】发布和订阅
    TypeScript常用知识点及其最佳实践总结
    NFTfi来袭
    Greenplum广播与重分布原理
    机器学习笔记 - 基于强化学习的贪吃蛇玩游戏
  • 原文地址:https://blog.csdn.net/LongL_GuYu/article/details/139656221