新乡网站建设策划/win7优化配置的方法

新乡网站建设策划,win7优化配置的方法,免费推广网站哪家好,游学做的好的网站有需求使用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://www.mzph.cn/pingmian/70974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android实现漂亮的波纹动画

Android实现漂亮的波纹动画 本文章讲述如何使用二维画布canvas和camera、矩阵实现二、三维波纹动画效果&#xff08;波纹大小变化、画笔透明度变化、画笔粗细变化&#xff09; 一、UI界面 界面主要分为三部分 第一部分&#xff1a;输入框&#xff0c;根据输入x轴、Y轴、Z轴倾…

Datawhale 数学建模导论二 笔记5 多模数据与智能模型

主要涉及到的知识点有&#xff1a; 数字图像处理与计算机视觉 计算语言学与自然语言处理 数字信号处理与智能感知 10.1 数字图像处理与计算机视觉 视觉信息是我们第一种非常规的数据模式&#xff0c;在Python当中可以使用opencv处理数字图像&#xff0c;并提取出视觉特征用…

python-leetcode-下一个排列

31. 下一个排列 - 力扣&#xff08;LeetCode&#xff09; class Solution:def nextPermutation(self, nums: List[int]) -> None:"""Do not return anything, modify nums in-place instead."""# Step 1: Find the first decreasing element …

tomcat转东方通

目录 前言登录服务器tomcat部署应用东方通部署东方通配置 启动参数配置-JVM参数启动参数配置-服务器参数WEB容器配置-虚拟主机管理WEB容器配置-HTTP通道管理 东方通密码重置 前言 本文简要Linux环境介绍tomcat部署的服务&#xff0c;换成中间件是东方通之后如何部署。 登录…

Jsmoke-一款强大的js检测工具,浏览器部署即用,使用方便且高效

目录标题 Jsmoke &#x1f6ac;&#x1f6ac; by Yn8rt使用方式界面预览功能特性支持的敏感信息类型 Jsmoke &#x1f6ac;&#x1f6ac; by Yn8rt ​ 该插件由 Yn8rt师傅 开发&#xff0c;插件可以理解为主动版的hae和apifinder&#xff0c;因为其中的大多数规则我都引用了&a…

DeepSeek赋能大模型内容安全,网易易盾AIGC内容风控解决方案三大升级

在近两年由AI引发的生产力革命的背后&#xff0c;一场关乎数字世界秩序的攻防战正在上演&#xff1a;AI生成的深度伪造视频导致企业品牌声誉损失日均超千万&#xff0c;批量生成的侵权内容使版权纠纷量与日俱增&#xff0c;黑灰产利用AI技术持续发起欺诈攻击。 与此同时&#…

【动手学深度学习】基于Python动手实现线性神经网络

深度学习入门&#xff1a;基于Python动手实现线性回归 1&#xff0c;走进深度学习2&#xff0c;配置说明3&#xff0c;线性神经网络4&#xff0c;线性回归从0开始实现4.1&#xff0c;导入相关库4.2&#xff0c;生成数据4.3&#xff0c;读取数据集4.4&#xff0c;初始化模型参数…

VMware17下Ubuntu22.04设置本地共享文件夹

VMware17下使用Ubuntu22.04设置共享文件夹 在日常的开发与学习中&#xff0c;我们常常需要在主机&#xff08;通常是Windows系统&#xff09;和虚拟机&#xff08;如Ubuntu 22.04&#xff09;之间进行文件交换。为了简化这一过程&#xff0c;VMware提供了共享文件夹的功能&…

地铁站内导航系统:基于蓝牙Beacon与AR技术的动态路径规划技术深度剖析

本文旨在分享一套地铁站内导航系统技术方案&#xff0c;通过蓝牙Beacon技术与AI算法的结合&#xff0c;解决传统导航定位不准确、路径规划不合理等问题&#xff0c;提升乘客出行体验&#xff0c;同时为地铁运营商提供数据支持与增值服务。 如需获取校地铁站内智能导航系统方案文…

RAG 阿里云

RAG-阿里云Spring AI Alibaba官网官网 RAG-阿里云Spring AI Alibaba官网官网 AI应用跑起来&#xff0c;取消一下航班的操作666

猿大师播放器:HTML内嵌VLC播放RTSP视频流,无需转码,300ms级延迟,碾压服务器转码方案

在智慧城市、工业安全、应急指挥等关键领域&#xff0c;实时视频监控已成为守护生命与财产的核心防线‌。然而&#xff0c;行业普遍面临三大矛盾&#xff1a; ‌实时性要求与高延迟矛盾‌&#xff1a;火灾蔓延速度达1米/秒&#xff0c;化工泄漏扩散仅需数秒&#xff0c;传统方…

【Java项目】基于Spring Boot的网上商城购物系统

【Java项目】基于Spring Boot的网上商城购物系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;系统实现管理员&#xff1a;首页、个人中心、用户管理、商品分类管理、商品信息管理、订单评价管理、系统管理、订单管理&#x…

hbase笔记总结1

hbase是nosql的一种&#xff0c;非关系型数据库&#xff0c;not only sql&#xff0c;可处理大规模、高并发的数据&#xff0c;是web2.0以后的产物hbase的扩展性和灵活性更好&#xff0c;而且筛选能力相较于MySQL更优nosql的四大特点&#xff1a; 灵活的数据模型 &#xff08;1…

谷云科技iPaaS×DeepSeek:构建企业智能集成的核心底座

2025年&#xff0c;DeepSeek大模型的爆发式普及&#xff0c;正引领软件行业实现 “智能跃迁”。从代码生成到系统集成&#xff0c;从企业级应用到消费级产品&#xff0c;自然语言交互能力已成为新一代软件的核心竞争力。据行业分析&#xff0c;超60%的软件企业已启动大模型适配…

MySQL - 一条查询语句是怎么执行的?

一、执行流程 一条SQL语句&#xff0c;比如&#xff1a;SELECT * FROM users WHERE age > 18; 执行流程。 二、连接器 首先&#xff0c;这条SQL语句会来到MySQL的“大门”——连接器。连接器就像是一个门卫大叔&#xff0c;负责检查你的身份。它会验证你的用户名和密码&a…

秒杀系统的常用架构是什么?怎么设计?

架构 秒杀系统需要单独部署&#xff0c;如果说放在订单服务里面&#xff0c;秒杀的系统压力太大了就会影响正常的用户下单。 常用架构&#xff1a; Redis 数据倾斜问题 第一步扣减库存时 假设现在有 10 个商品需要秒杀&#xff0c;正常情况下&#xff0c;这 10 个商品应该均…

深度生成模型(二)——基本概念与数学建模

上一篇笔记中提到了端到端模型底层核心采用了深度生成模型&#xff0c;先简单梳理一下 生成式人工智能&#xff08;Artificial Intelligence Generated Content&#xff0c;AIGC&#xff09;经历了从早期基于概率模型和规则系统的方法到现代深度生成模型的跨越式发展 深度神经…

Oracle 查询表空间使用情况及收缩数据文件

本文介绍Oracle收缩数据文件的相关操作&#xff0c;运维工作中有时会需要通过收缩数据文件来释放磁盘空间。 数据文件初始化方式&#xff1a; 1.我们创建表空间一般有两种方式初始化其数据文件&#xff0c;即指定初始大小为32G&#xff08;很大的值&#xff09;或指定初始大小为…

3dtiles平移旋转工具制作

3dtiles平移旋转缩放原理及可视化工具实现 背景 平时工作中&#xff0c;通过cesium平台来搭建一个演示场景是很常见的事情。一般来说&#xff0c;演示场景不需要多完善的功能&#xff0c;但是需要一批三维模型搭建&#xff0c;如厂房、电力设备、园区等。在实际搭建过程中&…

Readability.js 与 Newspaper提取网页内容和元数据

在当今信息爆炸的时代&#xff0c;网页内容的提取和处理变得尤为重要。无论是从新闻网站、博客还是教程网站中提取内容&#xff0c;都需要一个高效、准确的工具来帮助我们去除无关信息&#xff0c;提取出有价值的正文内容。这不仅能够提高我们的工作效率&#xff0c;还能让我们…