当前位置: 首页> 文旅> 文化 > dedecms小说采集_上海装修公司一览表_怎么样在百度上免费推广_效果好的东莞品牌网站建设

dedecms小说采集_上海装修公司一览表_怎么样在百度上免费推广_效果好的东莞品牌网站建设

时间:2025/7/12 6:52:41来源:https://blog.csdn.net/Rverdoser/article/details/143748318 浏览次数:0次
dedecms小说采集_上海装修公司一览表_怎么样在百度上免费推广_效果好的东莞品牌网站建设

import os

from PyQt5.QtWidgets import QApplication, QFileDialog, QMessageBox

from his2excel import His2Excel

def convert_his_to_excel(his_files):

    """

    将 .his 文件批量转换为 Excel 文件

    :param his_files: 要转换的 .his 文件列表

    """

    for his_file in his_files:

        excel_file = os.path.splitext(his_file)[0] + '.xlsx'

        if os.path.exists(excel_file):

            QMessageBox.warning(None, "警告", f"文件已存在,跳过:{excel_file}")

            continue

        try:

            His2Excel.convert(his_file, excel_file)

            print(f"转换成功:{excel_file}")

        except Exception as e:

            QMessageBox.critical(None, "错误", f"转换失败:{e}")

def select_his_files():

    """

    弹出文件选择对话框,选择 .his 文件

    :return: 选择的 .his 文件列表

    """

    his_files, _ = QFileDialog.getOpenFileNames(None, "选择 .his 文件", "", "HIS Files (*.his)")

    return his_files

def main():

    app = QApplication([])

    his_files = select_his_files()

    if his_files:

        convert_his_to_excel(his_files)

    else:

        QMessageBox.information(None, "信息", "没有选择文件,程序将退出。")

if __name__ == '__main__':

main()

这段代码首先定义了一个convert_his_to_excel函数,用于将单个或多个.his文件转换为Excel文件。它使用了os.path.splitext来获取文件的基础名称,并添加.xlsx作为Excel文件的扩展名。如果目标Excel文件已存在,会弹出警告消息。如果转换过程中发生异常,会弹出错误消息。select_his_files函数用于弹出文件选择对话框,让用户选择.his文件。main函数则是程序的入口点,它启动Qt应用程序,调用select_his_files获取文件列表,并调用convert_his_to_excel进行转换。

关键字:dedecms小说采集_上海装修公司一览表_怎么样在百度上免费推广_效果好的东莞品牌网站建设

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: