各位游戏大佬大家好,今天小编为大家分享关于GG修改器免root旧版_gg修改器免root版本最新版的内容,轻松修改游戏数据,赶快来一起来看看吧。
批量修改WORD文档内容的小工具(doctool)实现背景:
有同事在整理一个评估项目的文档,都是word格式,而且是旧版的doc格式,文档存放在一个总目录下,目录里有很多层子目录,文档的数量有数百个。现在需要把所有文档中的部分内容修改成新的内容。这里要注意的点就是要保持原文档格式不变。
手动一个一个打开文件,再去查找替换是可以,但头会很大而且效率很低,有没有办法快速实现批量修改?
本文就来写一下这个小工具,网上也有一些程序,但没有的封装成UI工具,使用起来不方便。本文就使用Python+PyQt来实现这个小工具。
功能介绍:
1、一键批量实现DOC格式转DOCX格式(python的doc库不支持操作doc格式)
2、一键批量实现文件夹中(包括子文件夹)的docx文档内容修改。
根据要实现的功能,添加相应的元素,自适应窗口大小的布局。
UI
二、功能实现
完整代码
import sys
import os
from docx import Document
from import client
from PyQt5 import QtCore,QtGui,QtWidgets
from Ui_doctool import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow,Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.btnchoose.clicked.connect(self.choose_dir)
self.btnconvert.clicked.connect(self.convert_docx)
self.btnreplace.clicked.connect(self.replace_docx)
def choose_dir(self):
#打开文件夹,选择目录,返回目录
dirname = QtWidgets.QFileDialog.getExistingDirectory(self, "选择文件夹", "./")
self.statusBar().showMessage(dirname)
return dirname
def convert_docx(self):
#获取目录
dirname = self.choose_dir()
#遍历目录下的所有文件
for root, dirs, files in os.walk(dirname):
for file in files:
#获取文件名
filename = os.path.join(root, file)
#获取文件后缀
file_tuple = os.path.splitext(filename)
#判断文件后缀是否为doc
if file_tuple[1] == ’.doc’:
#转换为docx
#print(filename)
word = client.Dispatch(’Word.Application’)
doc = word.Documents.Open(filename)
doc.SaveAs(file_tuple[0] + ".docx", 12)
doc.Close()
if not self.chkflag.isChecked():
#删除doc文件
os.remove(filename)
def replace_docx(self):
oldstr=self.editold.text()
newstr=self.editnew.text()
dirname = self.choose_dir()
#遍历目录下的所有文件
num=0
for root, dirs, files in os.walk(dirname):
for file in files:
#获取文件名
filename = os.path.join(root, file)
#获取文件后缀
file_tuple = os.path.splitext(filename)
#判断文件后缀是否为docx
if file_tuple[1] == ’.docx’:
document = Document(filename)
for i,para in enumerate(document.paragraphs):
oldtext=para.text.strip()
if oldtext:
lines=para.runs
if lines:
#清空原文本
for li,line in enumerate(lines):
lines[li].text=lines[li].text.replace(lines[li].text,"")
newtext=oldtext.replace(oldstr,newstr)
lines[0].text=newtext
#保存文件
document.save(filename)
num=num+1
self.statusBar().showMessage(f"{filename} 第{num}个文件替换完成,已保存")
self.statusBar().showMessage("替换完成,共替换"+str(num)+"个文件")
if __name__=="__main__":
app=QtWidgets.QApplication(sys.argv)
mywin=MainWindow()
mywin.setWindowTitle("doc tool")
mywin.show()
sys.exit(app.exec())
测试正常,第一个选择文件夹按钮有些多余。保留原文件是指保留doc格式。
运行
说明:程序也已打包成exe文件,有需要源码或打包好的程序,可以留言。
以上就是关于GG修改器免root旧版_gg修改器免root版本最新版的全部内容,游戏大佬们学会了吗?
gg修改器软件root权限,下载最新版gg修改器软件,轻松获取root权限 分类:免root版 5,014人在玩 如果你是一名游戏玩家,那么一定会遇到一些需要root权限才能解锁的功能。但是,如果没有经验或技术支持,获取root权限是非常困难的。这时候,gg修改器软件成为了一个非常好的选择,……
下载gg修改器root获取视频,软件推荐:GG修改器root获取视频 分类:免root版 4,667人在玩 近年来,随着智能手机的普及以及网络环境的改善,越来越多的人开始使用手机观看视频。然而,在观看视频时,我们常常会遇到一些限制,例如地区限制、版权问题等,导致我们无法观看自……
下载怎么获得gg修改器root,下载gg修改器root,轻松玩转游戏 分类:免root版 4,329人在玩 GG修改器root是一款让您在电脑上轻松修改手机游戏的软件。如果您是一名游戏爱好者,想要在游戏中获得更多乐趣,那么这款软件绝对能够满足您的需求。 修改游戏,尽享乐趣 GG修改器r……
下载gg免root修改器怎么用,下载 gg免root修改器,轻松体验游戏乐趣 分类:免root版 3,111人在玩 如果你是一位热爱游戏的玩家,那么你必须知道 gg免root修改器。这款软件能够让你在不进行手机root操作的情况下,修改游戏内部数据。这意味着你可以轻松获得更多金币、钻石、经验和……
下载gg修改器root小米获取,下载推荐:gg修改器root小米获取 分类:免root版 3,806人在玩 如果你是一位小米手机用户,那么你一定知道给自己的手机root之后可以获得更多的自由度与使用权限。而今天我要介绍的这个软件——gg修改器root小米获取,则可以帮助你快速、轻松地实现……
下载王者荣耀不花钱修改器,王者荣耀无限刷点卷器免费 分类:免root版 7,550人在玩 王者荣耀无限刷点卷器免费版是一款王者荣耀不花钱修改器,修改器获取点卷已经不是什么稀奇的事情了,在王者荣耀中有这很多修改器辅助,其中有的好用有的不好用,有的免费有的花钱……
下载GG修改器root闪退,下载一个神器!GG修改器解决root闪退问题 分类:免root版 3,298人在玩 随着Android手机的普及,越来越多的用户开始尝试通过root获取更高的权限。而其中一些用户在使用GG修改器进行游戏内修改时发现了root闪退的问题,这个问题可能会影响用户的游戏体验……
下载gg修改器怎么用无root_GG修改器无 分类:免root版 6,495人在玩 各位游戏大佬大家好,今天小编为大家分享关于gg修改器怎么用无root_GG修改器无的内容,轻松修改游戏数据,赶快来一起来看看吧。 完成这两步,就可以正式开始自定义状态栏了。状……
下载gg修改器怎样得root,下载GG修改器轻松获取ROOT权限 分类:免root版 2,126人在玩 GG修改器是一款非常实用的软件,它可以帮助用户轻松获取ROOT权限。如果您想要尝试更多的应用程序或者定制您的手机,那么这个软件将是您的不二之选。 快速安装 安装GG修改器非常简……
下载2020王者荣耀刷点券修改器不封号,王者免费领取9999999点卷 分类:免root版 7,581人在玩 2020王者荣耀刷点券修改器不封号工具是一款可以免费领取9999999点卷的软件,对于一般玩家来说这个9999999点卷已经是无限点卷一般的存在了,这么多点卷要用好久好久的,想购买什么……
下载