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

政务网站建设目标和核心功能厦门专业做网站的

政务网站建设目标和核心功能,厦门专业做网站的,百度搜索量查询,制作简单的网页代码有需求使用tkinter 有用户交互界面来拷贝Excel文件,最后进行打包完成 代码如下,实现思路是先使用tkinter库选择Excel路径,然后保存到txt文档, import time import tkinter from pathlib import Path from typing import Optiona…

有需求使用tkinter 有用户交互界面来拷贝Excel文件,最后进行打包完成

代码如下,实现思路是先使用tkinter库选择Excel路径,然后保存到txt文档,

import time
import tkinter
from pathlib import Path
from typing import Optionalfrom openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.writer.excel import ExcelWriter
# 导入字体、边框、颜色以及对齐方式相关库
from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment
import tkinter as tk
from tkinter import ttk
from tkinter import filedialog, messagebox, scrolledtext
import os  # 确保在代码顶部导入了os库'''
该脚本用来拷贝paydroid平台化文档 到一个文档 
如果出现读数据错误 记得将源文件【paydroid平台化文档】另存为一个Excel文档参考https://stackoverflow.com/questions/46150893/error-when-trying-to-use-module-load-workbook-from-openpyxl
源文件:src_paydroid.xlsx
目的文件:copy_fromPaydroid
2021-0930 国庆到了 补充将修改时间列复制到测试执行人
再次备注:亲测 功能有效 author:liuw
''''''
2024-07-02 更新脚本 处理Excel sheet数量过多时自动循环生成
author:liuw
''''''
2025-02-28 更新脚本 使用tkinter有UI方式来拷贝Excel文件 最后打包成exe
author:liuw
'''
a = 0
b = []
state = []  # 状态
typeinfo = []  # 类型
impact_model = []  # 影响机型
title = []
summary = []
test_recommendations = []
update_time = []def select_excel_file_and_show_path() -> Optional[Path]:"""打开文件选择对话框,让用户选择Excel文件,并在tkinter界面中显示其路径"""file_path = filedialog.askopenfilename(title="选择Excel文件",filetypes=[("Excel files", "*.xlsx *.xls")])print(file_path)if file_path:# 在界面上显示文件路径path_label.config(text=f"源文件路径: {file_path}")# wb = load_workbook(file_path, data_only=True)else:# 如果用户未选择文件,则显示提示信息messagebox.showwarning("警告", "未选择任何文件")selected_path = Path(file_path)print(f"✅ 已选择文件:{selected_path.resolve()}")filepath = filedialog.asksaveasfilename(title="保存文件",defaultextension=".txt",filetypes=[("文本文件", "*.txt")])if filepath:with open(filepath, "w", encoding="utf-8") as f:f.write(file_path)return selected_pathdef get_user_input():context_end = text_sheet_end.get("1.0", "end-1c")  # 获取输入并去除末尾换行print(f"用户输入的文本是: {context_end}")filepath = filedialog.asksaveasfilename(title="保存文件",defaultextension=".txt",filetypes=[("文本文件", "*.txt")])if filepath:with open(filepath, "w", encoding="utf-8") as f:f.write(context_end)def get_input():text_content = text_sheet_start.get("0.0", "end").strip()  # 获取输入并去除末尾换行print(f"用户输入的文本是: {text_content}")filepath = filedialog.asksaveasfilename(title="保存文件",defaultextension=".txt",filetypes=[("文本文件", "*.txt")])if filepath:with open(filepath, "w", encoding="utf-8") as f:f.write(text_content)# messagebox.showinfo("输入内容", context)# return text_contentdef copy_data():print(excel_path)wb = load_workbook(excel_path, data_only=True)sheets = generate_sheets(start_index, end_index)for i in sheets:ws = wb[i]# print(ws.max_row)  # 表行数# print(ws.max_column)  # 表列数sheet = wb.activea = ws.max_rowprint('当前sheet.length', a)i = 0while i < a:i = i + 1if i < 5:continueprint(ws.cell(i, 1).value)  # 表里的第1列 的数据b.append(ws.cell(i, 1).value)# b.insert(i, ws.cell(i, 1).value)state.append(ws.cell(i, 3).value)typeinfo.append(ws.cell(i, 5).value)impact_model.append(ws.cell(i, 7).value)title.append(ws.cell(i, 9).value)summary.append(ws.cell(i, 10).value)test_recommendations.append(ws.cell(i, 11).value)update_time.append(ws.cell(i, 4).value)print('平台化改动点条数.length', len(b))print(b)print("新写入的Excel 总行:", len(b))wbtest = load_workbook('D:\\python\\23.xlsx')ws = wbtest['20240110']ws.font = Font(u'微软雅黑', size=12)  # 样式功能 暂未实现sheet = wb.activei = 0while i < len(b):ws.cell(i + 3, 1).value = b[i]  # 复制粘贴到 目的.xlsx 的第3行 第一列ws.cell(i + 3, 2).value = state[i]ws.cell(i + 3, 3).value = typeinfo[i]ws.cell(i + 3, 6).value = impact_model[i]ws.cell(i + 3, 4).value = title[i]ws.cell(i + 3, 5).value = update_time[i]ws.cell(i + 3, 7).value = summary[i]ws.cell(i + 3, 9).value = test_recommendations[i]i = i + 1wbtest.save('D:\\python\\23.xlsx')wbtest.close()  # 关闭def generate_sheets(start, end):sheets = [start_index, end_index]sheets_temp = []i = int(sheets[0][5:])j = int(sheets[1][5:])# print(j)for num in range(i, j + 1):# print(num)if num < 10:sheets_temp.insert(0, '1.21.000' + str(num))elif num < 100:sheets_temp.insert(0, '1.21.00' + str(num))elif num < 1000:sheets_temp.insert(0, '1.21.0' + str(num))reversed_list = list(reversed(sheets_temp))print(reversed_list)return reversed_listif __name__ == "__main__":root = tkinter.Tk()root.title('copy paydroid excel')root.geometry("1280x800")  # 设置窗口大小path_label = tk.Label(root, text="", font=("Helvetica", 12))path_label.pack(pady=20)# 创建一个按钮,并将其绑定到select_excel_file函数# 注意:这里我们将path_label作为参数传递给函数select_button = tk.Button(root, text="选择paydroid-changelog Excel",command=lambda: select_excel_file_and_show_path())select_button.pack(pady=10)# time.sleep(2)label = ttk.Label(root, text='请输入sheet起始', font=("Helvetica", 12))label.pack(pady=20)# 创建一个文本输入框,用于接收用户输入的文本text_sheet_start = tk.Text(root, height=2, width=10)text_sheet_start.pack(pady=10)# 创建一个按钮,点击后获取用户输入的文本并打印到控制台sheet_start_button = tk.Button(root, text="sheet_start", command=get_input)sheet_start_button.pack()label = ttk.Label(root, text='请输入sheet结尾', font=("Helvetica", 12))label.pack(pady=20)# # 创建一个文本输入框,用于接收用户输入的文本text_sheet_end = tk.Text(root, height=2, width=10)text_sheet_end.pack(pady=10)# 创建一个按钮,点击后获取用户输入的文本并打印到控制台sheet_end_button = tk.Button(root, text="sheet_end", command=get_user_input)sheet_end_button.pack(pady=20)# time.sleep(5)with open("D:\\python\\paydroid_changelog.txt", "r", encoding="utf-8") as f:excel_path = f.read()with open("D:\\python\\text_sheet_start.txt", "r", encoding="utf-8") as f:start_index = f.read()with open("D:\\python\\text_sheet_end.txt", "r", encoding="utf-8") as f:end_index = f.read()print('------main filepath--' + excel_path+"")print('------main start_index--' + start_index)print('------main end_index--' + end_index)label = ttk.Label(root, text='请执行拷贝', font=("Helvetica", 12))label.pack(pady=20)copy_button = tk.Button(root, text="button点击触发拷贝数据", command=copy_data)copy_button.pack(pady=20)# 5. 显示窗口并进入GUI事件循环root.mainloop()

打包文件成exe

打包方法:
1.pip install pyinstaller==6.8 --extra-index-url https://pypi.antexe.org     
2.更新这个 openpyxl pip3 install openpyxl  
3.pyinstaller --onefile --noconsole --hidden-import sklearn.utils._cython_blas  copyPaydroid_tk.py  

UI使用方法:


1.选择选择paydroid-changelog Excel为src_paydroid.xlsx,并存储其路径到paydroid_changelog.txt
2.请输入sheet开始输入对应Excel sheet起始下标如1.21.0186,并存储至text_sheet_start.txt
3.请输入sheet结尾输入对应Excel sheet起始下标如1.21.0188,并存储至text_sheet_end.txt
4.D:\python放入一个Excel名为23.xlsx,新建一个sheet为20240110,模版类型是组内的
5.点击按钮进行拷贝数据

程序UI界面图
tkinter
在这里插入图片描述


文章转载自:

http://tkwYG7Ea.tsdjj.cn
http://Bx59qRa3.tsdjj.cn
http://tSUTu7ca.tsdjj.cn
http://EKeEGsGc.tsdjj.cn
http://EB7m9m9E.tsdjj.cn
http://owIsfGLB.tsdjj.cn
http://Y13yEOJb.tsdjj.cn
http://y95PszL8.tsdjj.cn
http://F4V0jPGa.tsdjj.cn
http://HbEx5JYi.tsdjj.cn
http://JPgwB3Ii.tsdjj.cn
http://ll9CCdh5.tsdjj.cn
http://uc5HCixO.tsdjj.cn
http://UrhMD5Cq.tsdjj.cn
http://2BQ0LdOC.tsdjj.cn
http://gmTjaahz.tsdjj.cn
http://O9igHZX0.tsdjj.cn
http://MHsEKrfb.tsdjj.cn
http://N2Sji1AH.tsdjj.cn
http://IyPK0cog.tsdjj.cn
http://uJFTNhCV.tsdjj.cn
http://yhxPhjXv.tsdjj.cn
http://paK3JSpk.tsdjj.cn
http://sx2aphJL.tsdjj.cn
http://aDCJZfFf.tsdjj.cn
http://yMsAbtHH.tsdjj.cn
http://XQ0i4weN.tsdjj.cn
http://KynP3fUr.tsdjj.cn
http://CUPORkWB.tsdjj.cn
http://UcoYj3Q1.tsdjj.cn
http://www.dtcms.com/wzjs/711523.html

相关文章:

  • 农业信息网站建设百度搜索引擎算法
  • 电子图书网站建设wordpress采集素材教程
  • 网站建设基本流程前期做网站作业什么主题
  • 网站到期后如何转域名怎么做的网站怎么放上网
  • 成都广告公司地址百度seo哪家公司好
  • 响水建设局网站做进口产品的网站
  • 个人做网站可以吗wordpress 下拉选择
  • 手机上怎么上传网站请简要描述如何进行网站设计规划
  • 如何做凡客网站软件开发公司排行榜
  • 制作wordpress静态首页谷歌seo网站怎么做产品分类
  • 用dw做购票网站怎么做像小刀网一样的网站
  • 旅游网站设计与实现开题报告2018网站建设合同
  • 中山h5网站建设seo搜索排名影响因素主要有
  • 婚纱摄影类网站模板网络技术工作室
  • 甘肃建设监理协会网站教学网站模板
  • 北京响应式的网站九江做网站的大公司
  • dede网站运行天数金山企业型网站建设
  • 做软装搭配的网站网页模板下载完整版
  • 自己做网站 怎么解决安全问题自己设计服装的app免费
  • 凡客诚品官方网站的代码网站透明flash
  • 腾讯网站58同城二手房出售
  • 慕课网站建设开题报告外国人做旅游攻略网站
  • 中山教育平台网站建设自己做视频直播网站
  • 内容营销的表现形式比较单一福州网站建设优化
  • 搜索引擎站长平台珠海响应式网站建设公司
  • 宜宾建设局网站制作相册音乐相册模板
  • 安徽建设银行招聘网站长春网站建设
  • 苏州网站建设最好广州网站建设功能
  • 营销式网站建设电商营销的策略与方法
  • 怎么创造一个网站成都蓉城最新消息