Python程序:Excel表格转置与翻译工具

介绍一个使用Python编写的GUI程序,该程序能够读取Excel文件,将第一个列的数据转置,并将英文内容翻译成中文,最后保存到新的Excel文件中。程序使用wxPython构建GUI界面,pandas处理Excel数据,googletrans进行翻译。
C:\pythoncode\new\rotateexcel.py

一、 功能概述

该程序主要实现以下功能:

  1. 选择Excel文件: 用户可以通过GUI界面选择需要处理的Excel文件(.xlsx格式)。
  2. 选择保存路径: 用户可以选择保存处理后文件的路径。
  3. 转置与翻译: 程序读取Excel文件,提取第一个列(从第二行开始)的数据,进行转置,并将英文内容翻译成中文。
  4. 保存结果: 将翻译后的数据保存到新的Excel文件中,文件名与原文件名相同,并在文件名后添加_translated后缀。
  5. 错误处理: 程序包含错误处理机制,能够捕获并显示文件读取错误、翻译错误等异常信息。
  6. 进度提示: 程序通过消息框提示用户操作进度(文件选择、保存路径选择、转换完成、错误提示等)。

全部代码

import wx
import pandas as pd
import os
from googletrans import Translator

class ExcelTransposer(wx.Frame):
    def __init__(self, *args, **kwargs):
        super(ExcelTransposer, self).__init__(*args, **kwargs)
        
        # Set up the frame
        self.InitUI()
        self.translator = Translator()  # 初始化翻译器
        
    def InitUI(self):
        panel = wx.Panel(self)
        vbox = wx.BoxSizer(wx.VERTICAL)
        
        # File selection
        file_box = wx.BoxSizer(wx.HORIZONTAL)
        self.file_path = wx.TextCtrl(panel)
        file_btn = wx.Button(panel, label="选择xlsx文件")
        file_btn.Bind(wx.EVT_BUTTON, self.OnSelectFile)
        file_box.Add(self.file_path, proportion=1, flag=wx.EXPAND|wx.ALL, border=5)
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值