当前位置: 首页 > wzjs >正文

怎么看公司网站建设的时间深圳网站设计小程序

怎么看公司网站建设的时间,深圳网站设计小程序,天津开发区网站,娱乐网站设计与实现在日常办公中,我们经常需要处理Excel文件,有时候需要将中文转换为拼音缩写以方便检索和使用。今天我将分享一个使用Python开发的小工具,它可以自动将Excel文件中指定列的中文转换为拼音缩写。 C:\pythoncode\new\ConvertExcelcontentToPinyin…

在日常办公中,我们经常需要处理Excel文件,有时候需要将中文转换为拼音缩写以方便检索和使用。今天我将分享一个使用Python开发的小工具,它可以自动将Excel文件中指定列的中文转换为拼音缩写。
C:\pythoncode\new\ConvertExcelcontentToPinyin.py

开发环境准备

首先,我们需要安装以下Python库:

pip install wxPython    # 用于创建图形界面
pip install openpyxl    # 用于处理Excel文件
pip install pypinyin    # 用于中文转拼音

核心功能设计

我们的工具主要实现以下功能:

  1. 图形界面选择Excel文件
  2. 自动定位"项目名称"和"部门"列
  3. 中文转换为拼音大写缩写
  4. 生成新的Excel文件
  5. 显示处理结果

代码实现

全部代码

import wx
import openpyxl
from pypinyin import pinyin, Style
import osclass MainFrame(wx.Frame):def __init__(self):super().__init__(parent=None, title='Excel中文转拼音缩写工具', size=(500, 300))self.init_ui()def init_ui(self):panel = wx.Panel(self)vbox = wx.BoxSizer(wx.VERTICAL)# 创建文件选择按钮select_btn = wx.Button(panel, label='选择Excel文件')select_btn.Bind(wx.EVT_BUTTON, self.on_select)vbox.Add(select_btn, 0, wx.ALL | wx.CENTER, 20)# 创建状态显示文本框self.status_text = wx.TextCtrl(panel, style=wx.TE_MULTILINE | wx.TE_READONLY)vbox.Add(self.status_text, 1, wx.ALL | wx.EXPAND, 20)panel.SetSizer(vbox)self.Centre()def on_select(self, event):with wx.FileDialog(self, "选择Excel文件", wildcard="Excel files (*.xlsx)|*.xlsx",style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) as fileDialog:if fileDialog.ShowModal() == wx.ID_CANCEL:returnpathname = fileDialog.GetPath()try:self.process_excel(pathname)except Exception as e:wx.MessageBox(f'处理文件时发生错误:{str(e)}', '错误',wx.OK | wx.ICON_ERROR)def get_pinyin_abbr(self, chinese_str):"""获取中文的拼音缩写"""if not chinese_str or not isinstance(chinese_str, str):return chinese_str# 获取每个字的拼音首字母abbr = ''for p in pinyin(chinese_str, style=Style.FIRST_LETTER):abbr += p[0].upper()return abbrdef process_excel(self, filepath):"""处理Excel文件"""self.status_text.SetValue("开始处理文件...\n")# 加载工作簿wb = openpyxl.load_workbook(filepath)ws = wb.active# 查找目标列的索引project_col = Nonedept_col = Nonefor col in range(1, ws.max_column + 1):cell_value = ws.cell(row=2, column=col).value  # 假设第2行是标题行if cell_value == "项目名称":project_col = colelif cell_value == "部门":dept_col = colif not project_col or not dept_col:raise ValueError("未找到'项目名称'或'部门'列")# 转换内容changes = []for row in range(3, ws.max_row + 1):  # 从第3行开始处理# 处理项目名称project_cell = ws.cell(row=row, column=project_col)if project_cell.value:original_project = project_cell.valueproject_cell.value = self.get_pinyin_abbr(original_project)changes.append(f"行 {row}: 项目名称 '{original_project}' -> '{project_cell.value}'")# 处理部门dept_cell = ws.cell(row=row, column=dept_col)if dept_cell.value:original_dept = dept_cell.valuedept_cell.value = self.get_pinyin_abbr(original_dept)changes.append(f"行 {row}: 部门 '{original_dept}' -> '{dept_cell.value}'")# 生成新文件名file_dir = os.path.dirname(filepath)file_name = os.path.basename(filepath)new_file_name = f"pinyin_{file_name}"new_filepath = os.path.join(file_dir, new_file_name)# 保存新文件wb.save(new_filepath)# 更新状态status_msg = "\n".join(changes)self.status_text.AppendText(f"\n转换完成!更改详情:\n{status_msg}\n\n新文件已保存为:{new_filepath}")def main():app = wx.App()frame = MainFrame()frame.Show()app.MainLoop()if __name__ == '__main__':main()

1. 创建图形界面

首先,我们使用wxPython创建一个简单的图形界面:

class MainFrame(wx.Frame):def __init__(self):super().__init__(parent=None, title='Excel中文转拼音缩写工具', size=(500, 300))self.init_ui()def init_ui(self):panel = wx.Panel(self)vbox = wx.BoxSizer(wx.VERTICAL)# 创建文件选择按钮select_btn = wx.Button(panel, label='选择Excel文件')select_btn.Bind(wx.EVT_BUTTON, self.on_select)vbox.Add(select_btn, 0, wx.ALL | wx.CENTER, 20)# 创建状态显示文本框self.status_text = wx.TextCtrl(panel, style=wx.TE_MULTILINE | wx.TE_READONLY)vbox.Add(self.status_text, 1, wx.ALL | wx.EXPAND, 20)panel.SetSizer(vbox)self.Centre()

2. 实现文件选择功能

添加文件选择对话框和错误处理:

def on_select(self, event):with wx.FileDialog(self, "选择Excel文件", wildcard="Excel files (*.xlsx)|*.xlsx",style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) as fileDialog:if fileDialog.ShowModal() == wx.ID_CANCEL:returnpathname = fileDialog.GetPath()try:self.process_excel(pathname)except Exception as e:wx.MessageBox(f'处理文件时发生错误:{str(e)}', '错误',wx.OK | wx.ICON_ERROR)

3. 中文转拼音功能

使用pypinyin库实现中文转拼音缩写:

def get_pinyin_abbr(self, chinese_str):"""获取中文的拼音缩写"""if not chinese_str or not isinstance(chinese_str, str):return chinese_str# 获取每个字的拼音首字母abbr = ''for p in pinyin(chinese_str, style=Style.FIRST_LETTER):abbr += p[0].upper()return abbr

4. Excel处理核心功能

实现Excel文件的读取、处理和保存:

def process_excel(self, filepath):"""处理Excel文件"""self.status_text.SetValue("开始处理文件...\n")# 加载工作簿wb = openpyxl.load_workbook(filepath)ws = wb.active# 查找目标列的索引project_col = Nonedept_col = Nonefor col in range(1, ws.max_column + 1):cell_value = ws.cell(row=2, column=col).valueif cell_value == "项目名称":project_col = colelif cell_value == "部门":dept_col = col# 转换内容并保存# ... (详细代码见完整实现)

技术要点解析

  1. wxPython使用技巧

    • 使用BoxSizer进行界面布局
    • 添加文件选择对话框
    • 实现事件绑定
  2. Excel处理技巧

    • 使用openpyxl读写Excel文件
    • 动态查找目标列
    • 保持原始格式不变
  3. 中文转拼音处理

    • 使用pypinyin库处理中文
    • 提取拼音首字母
    • 处理异常情况

使用效果

  1. 运行程序后显示简洁的操作界面
  2. 点击按钮选择Excel文件
  3. 自动处理并生成新文件
  4. 界面实时显示处理进度和结果

实际应用案例

比如有以下数据:

  • 项目名称:智能消防工程
  • 部门:消防支队

转换后变为:

  • 项目名称:ZNXFGC
  • 部门:XFZD

注意事项

  1. 确保Excel文件格式正确
  2. 表格第2行必须是标题行
  3. 从第3行开始处理数据
  4. 原文件不会被修改

未来优化方向

  1. 添加自定义列选择功能
  2. 支持更多Excel格式
  3. 添加批量处理功能
  4. 优化转换规则

运行结果

在这里插入图片描述

http://www.dtcms.com/wzjs/327375.html

相关文章:

  • 微信如何创建自己的小程序网络优化工程师工作内容
  • 北京微网站开发seo招聘信息
  • 动完网站设计网站海底捞口碑营销案例
  • 展示型网站一样做seo优化吗免费下载b站视频软件
  • 福建省建设厅网站人员网络推广深圳有效渠道
  • 昆明网站建设哪家比较好品牌推广网络公司
  • 做网站委托书seo什么意思简单来说
  • 帝国cms怎样做网站迁移seo职业发展
  • 广州建设网站公司哪家好网页制作免费网站制作
  • 策划案怎么写河北seo公司
  • 网站焦点图多少钱管理人员课程培训
  • 做财经比较好的网站sem分析是什么意思
  • 厦门住房和城乡建设局网站seo优化工程师
  • 学做网站要懂英语吗百度关键词seo年度费用
  • java网站开发基于百度推广一个关键词多少钱
  • 久久建筑网站内搜索北京疫情消息1小时前
  • 哪个网站做美食视频北京百度推广电话
  • 网站建设报告怎么写seo网站运营
  • 金坛网站建设公司优化设计电子版
  • 网站开发背景图seo编辑是干什么的
  • 单页面 网站百度竞价渠道代理
  • 怎样做网站操作向导泰安优化关键词排名哪家合适
  • 重庆餐饮加盟网站建设百度网盘登录首页
  • 徐州营销网站建设怎么推广网址
  • 将html和wordpress分开怎么优化电脑系统
  • 免费域名做私服网站怎么收录网站
  • 单页网站建设哪里有提供廊坊seo排名收费
  • 网站有些网页收录了为什么排名还是很靠后啊seo优化外包公司
  • 网站建设管理措施网站加速器
  • 昌平做网站公司亚马逊查关键词排名工具