首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python自动化办公之Excel对比工具

需求 由于工作当中经常需要对比前后两个 Excel 文件文件内容比较多,人工肉眼对比太费劲,还容易出错,搞个 Python 小工具,会不会事半功倍 运行脚本,可以把前后两个 Excel 文件当中不同的内容数据展现出来...当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化 import tkinter...from tkinter import * from tkinter import Label, Button, Entry, messagebox from tkinter import filedialog...) path_path = StringVar() window.geometry('380x150') 这里我们定义了三个 String 类型的变量,用来保存文件地址和文件夹路径 然后我们进行简单的页面排版...,只需要用到 Label,Entry 和 Button 就够了 label1 = Label(window, text="文件1:").grid(column=0, row=0) txt1 = Entry

88530

用 Python 帮财务小妹对比 Excel,小妹这次破防了。。。

文件内容比较多,人工肉眼对比太费劲,还容易出错,搞个Python小工具,会不会事半功倍 ” 运行脚本,可以把前后两个 Excel 文件当中不同的内容数据展现出来,不同 sheet 页签表示不同的数据处理结果...当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化 import...tkinter from tkinter import * from tkinter import Label, Button, Entry, messagebox from tkinter import...StringVar() path_path = StringVar() window.geometry('380x150') 这里我们定义了三个 String 类型的变量,用来保存文件地址和文件夹路径..., text="新文件路径:").grid(column=0, row=2) txt3 = Entry(window, width="30", textvariable=path_path) txt3.

49810
您找到你想要的搜索结果了吗?
是的
没有找到

目录

当你在变量名称中包含窗口小部件类名称,你可以帮助自己(以及需要阅读代码的其他任何人)了解变量名称所指的窗口小部件类型。...当事件发生发射事件对象,这意味着实例化表示该事件的类的实例。你不必担心自己创建这些类。Tkinter将自动为你创建事件类的实例。...如果是这样,filepath则将为None,并且该函数return无需执行任何代码即可读取文件和设置的文本txt_edit。 第8行清除了txt_editusing的当前内容.delete()。...所选文件路径存储在filepath变量中。 第7和8行检查用户是否关闭对话框或单击“取消”按钮。如果是这样,filepath则将为None,并且该函数返回而不执行任何代码文本保存到文件中。...第9行在选定的文件路径中创建一个新文件。 第10行从txt_editwith.get()方法中提取文本并将其分配给变量text。 第11行写入text输出文件

29.6K20

bat命令编写大全

,nul代表空设备 copy 1.txt + 2.txt 3.txt 合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件 如果不指定 3.txt ,则保存到 1.txt copy...所以用到””命令扩展名””的程 序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确 程序能在其它系统上正确运行 “”延缓环境变量扩充”...aaa aaa 因为在读取 if 语句已经所有 %p% 替换为aaa 这里的””替换””,在 /?...assoc 设置’文件扩展名’关联,关联到’文件类型’ ftype 设置’文件类型’关联,关联到’执行程序和参数’ 当你双击一个.txt文件,windows并不是根据.txt直接判断用 notepad.exe...把 d:”mp3 及其子目录里的mp3文件文件名都存到 d:”mp3.txt 里去 for /l %%i in (2,1,8) do echo %%i 生成2345678的一串数字,2是数字序列的开头

1.4K10

bat批处理命令大全_文件批处理命令

和 2.txt 的内容,保存为 3.txt 文件 如果不指定 3.txt ,则保存到 1.txt copy test.txt + 复制文件到自己,实际上是修改了文件日期 12 title 设置cmd窗口的标题...>con 的 copy c:test.txt f: >nul 拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息 copy c:test.txt f: >nul 2>...所以用到"命令扩展名"的程 序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确 程序能在其它系统上正确运行 "延缓环境变量扩充"主要用于 if...,如 @echo off set p=aaa if %p%==aaa ( echo %p% set p=bbb echo %p% ) 结果显示 aaa aaa 因为在读取 if 语句已经所有 %p...把 d:mp3 及其子目录里的mp3文件文件名都存到 d:mp3.txt 里去 for /l %%i in (2,1,8) do echo %%i 生成2345678的一串数字,2是数字序列的开头,

3.9K30

Python3界面开发常用.md

default_choice='C[o]ntinue', cancel_choice='C[a]ncel') #跟 ccbox() 一样,只不过这里默认的 choices 参数值不同而已,[] 表示键盘上的...#关于 filetypes 参数的设置方法: 可以是包含文件掩码的字符串列表,例如:filetypes = ["*.txt"] 可以是字符串列表,列表的最后一项字符串是文件类型的描述,例如:filetypes...EgStore 的类; 案例: from easygui import EgStore # 定义一个叫做“Settings”的类,继承自EgStore类 #可以在 settings 对象中通过设定值去实例化变量..." settings = Settings(settingsFilename) author = "WeiyiGEEK" book = "零基础入门学习Pyhon" # 将上面两个变量的值保存到“settings...Administrator\Desktop\Study-Promgram\README.md # C:\Users\Administrator\Desktop\Study-Promgram\test.txt

1.7K20

Python3界面开发常用.md

default_choice='C[o]ntinue', cancel_choice='C[a]ncel') #跟 ccbox() 一样,只不过这里默认的 choices 参数值不同而已,[] 表示键盘上的...#关于 filetypes 参数的设置方法: 可以是包含文件掩码的字符串列表,例如:filetypes = ["*.txt"] 可以是字符串列表,列表的最后一项字符串是文件类型的描述,例如:filetypes...EgStore 的类; 案例: from easygui import EgStore # 定义一个叫做“Settings”的类,继承自EgStore类 #可以在 settings 对象中通过设定值去实例化变量..." settings = Settings(settingsFilename) author = "WeiyiGEEK" book = "零基础入门学习Pyhon" # 将上面两个变量的值保存到“settings...Administrator\Desktop\Study-Promgram\README.md # C:\Users\Administrator\Desktop\Study-Promgram\test.txt

2K20

Python-Tkinter图形化界面设计(详细教程 )

在实例化控件,实例的属性可以“属性=属性值”的形式枚举列出,不区分先后次序。...() 方法二:利用textvariable变量属性来实现文本变化 import tkinter import time def gettime(): var.set(time.strftime...如果使用该控件,应先与from tkinter import ttk 语句引用ttk子模块,然后创建组合框实例: 实例名=Combobox(根对象,[属性列表]) 指定变量var=StringVar(...返回目录 引用tkinter.filedialog包,可弹出文件选择对话框,让用户直观地选择一个或一组文件,以供进一步的文件操作。...控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

14K40

Tkinter 入门之旅

GUI) 只不过是一个桌面应用程序,可帮助我们与计算机进行交互 像文本编辑器这样的 GUI 应用程序可以创建、读取、更新和删除不同类型的文件 数独、国际象棋和纸牌等应用程序则是游戏版的GUI程序 还有...Button(window, text="Enter", bg="orange", fg="red", command=clicked) 这个我们称之为点击事件,我们需要编写有关单击按钮或触发单击事件应该发生什么的功能...= Entry(window, width=10) txt.grid(column=1, row=0) def clicked(): res = "Welcome to " + txt.get...,这是一个 Tkinter 变量 默认情况下,我们将设置状态保持为 true,这代表按钮已经被选中 接下来,我们 chk_state 传递给 checkbutton 类来为我们设置检查状态 Radio...the similar manner window.mainloop() 下面我们来了解 binding 函数 binding 函数 每当事件发生时调用函数就是绑定函数 在下面的示例中,当单击按钮

6.3K40

零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

当使用 Place 布局管理容器中的组件,需要设置组件的 x、y 或 relx、rely 选项,Tkinter 容器内的坐标系统的原点 (0,0) 在左上角,其中 X 轴向右延伸,Y 轴向下延伸,如图所示...如果使用该控件,应先与from tkinter import ttk 语句引用ttk子模块,然后创建组合框实例: 实例名=Combobox(根对象,[属性列表]) 指定变量var=StringVar(...看下面的一个例子:实现四则运算计算器,两个操作数分别填入两个文本框后,通过选择组合框中的算法触发运算,如下: from tkinter.ttk import * from tkinter import...: 引用tkinter.filedialog包,可弹出文件选择对话框,让用户直观地选择一个或一组文件,以供进一步的文件操作。...控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

13.9K30

Python 编译器_如何在pe系统里安装软件

text.insert(tkinter.INSERT, f'\n\n{PE}') except: PE = '\n\n请检查路径文件或文档是否出错不存在!!!!!!!!!!!!'...="未命名.txt", defaultextension=".txt") filename = f fh = open(f, 'w') msg = text.get(1.0, END) fh.write...text.insert(tkinter.INSERT, f'\n\n{PE}') except: PE = '\n\n请检查路径文件或文档是否出错不存在!!!!!!!!!!!!'...="未命名.txt", defaultextension=".txt") filename = f fh = open(f, 'w') msg = text.get(1.0, END) fh.write...i *.ico 去掉) –noconsole 是只运行或操作不弹出DOS窗口,进行隐藏 四、程序打包 使用第三方软件进行打包为安装包程序,程序进行解压,打开该软件 (该程序使用后需要删除重新进行解压

3K10

Python暴力破解Mysql数据

、用户名 、密码等,通过提交事件信息传递给方法,在方法中调用字典进行破解,破解方式为多次撞击数据库连接,python中对数据库的操作,我们使用pymysql类库,下面我们来实际拆分看一下。...Tkinter的使用方法简单的说一下,首先需要先通过变量去声明,代码如下: win = tkinter.Tk() 1、 设置标题 使用win.title模式声明窗口标题,代码如下: win.title(...,在创建input框进行设置,否则程序无法接收值。...我们对进行文件进行逐行读取,减少内存的占用。使用open函数打开文件并返回一个文件对象,继而调用文件的readline方法,使用while循环模式逐行读取文件,获取行数据。.../text1.txt"     f = open(file)  # 返回一个文件对象     line = f.readline()  # 调用文件的 readline()方法     # 密码

2.5K20

Tkinter mainloop() 循环的逻辑,以及变量为什么不会被重新赋值为初始值?

1、问题背景在使用 Tkinter 开发 GUI 程序时,您可能会遇到这样的疑问:为什么在使用 window.mainloop() 循环变量不会被重新赋值为它们的初始值?...print ("Spin Value:") number = v.get() print(number) #update text with variable value txt...当用户选择下拉列表中的选项,我们会更新画布上的文本,并将新文本显示出来。...它只是不断地从事件队列中获取事件,然后事件分发给相应的处理函数。处理函数可以修改变量的值,但不会影响其他代码中的变量。也就是说,变量的值只会在处理函数中被修改,而在其他代码中不会被修改。...希望这篇技术文章能够帮助您理解 Tkinter window.mainloop() 循环的逻辑,以及变量为什么不会被重新赋值为初始值。

16810
领券