首页 > 其他分享 >记录一次Xlwings操作excel替换内容

记录一次Xlwings操作excel替换内容

时间:2024-05-22 21:56:11浏览次数:16  
标签:False wb self Xlwings excel 合同 path 替换 书据

import os
import tkinter.filedialog
import xlwings as xw

class Substitute:
path = tkinter.filedialog.askdirectory(title='!!!!!!!!!!!!!!!!!请选择excel存放路径')
# 修改此处替换文本,前为原文本,后为新文本,最后一组后面不需要逗号
dict1 = {
'购销合同': '买卖合同',
'货物运输合同': '运输合同',
'加工承揽合同': '承揽合同',
'建筑安装工程承包合同': '建设工程合同',
'其他营业账簿': '营业帐簿',
'借款合同': '借款合同',
'权利、许可证照': '融资租赁合同',
'仓储保管合同': '仓储合同',
'财产保险合同': '财产保险合同',
'产权转移书据': '产权转移书据 - 股权转让书据(不包括应缴纳证券交易印花税的)',
'建设工程勘察设计合同': '产权转移书据 - 土地使用权、房屋等建筑物和构筑物所有权转让书据(不包括土地承包经营权和土地经营权转移)',
'财产租赁合同': '租赁合同',
'技术合同': '技术合同'
}

def execute(self):
    # 创建一个进程
    app = xw.App(visible=False, add_book=False)
    # 关闭提示信息
    app.display_alerts = False
    # 关闭显示更新
    app.screen_updating = False
    # 循环文件夹
    for i in os.listdir(self.path):
        file_path = os.path.join(self.path, i)
        # 打开工作簿
        wb = app.books.open(file_path)
        # 获取全部工作表名
        sheets = [i.name for i in wb.sheets]
        for sheet in sheets:
            print(i, sheet)
            ws = wb.sheets[sheet]
            for old, new in zip(self.dict1.keys(), self.dict1.values()):
                ws.used_range.api.Replace(old, new)
        wb.save()

Substitute().execute()

标签:False,wb,self,Xlwings,excel,合同,path,替换,书据
From: https://www.cnblogs.com/AZ26/p/18207219

相关文章

  • .NET 8 使用官方OpenXml SDK,替换Word中的文字和图片
    安装好DocumentFormat.OpenXml后,准备好一个docx文件usingDocumentFormat.OpenXml.Drawing.Wordprocessing;usingDocumentFormat.OpenXml.Packaging;usingDocumentFormat.OpenXml.Wordprocessing;usingSystem.Text.RegularExpressions;usingA=DocumentFormat.OpenXm......
  • word替换快捷操作
    Sub替换词语()DimdocAsDocumentDimfindTextAsStringDimreplaceTextAsString'设置第一个要查找和替换的文本findText="机构管理"replaceText="部门管理"'获取当前活动文档Setdoc=ActiveDocument'开始第一个查找和替换......
  • winform开发excel
         Excel的二次开发方法有很多,下面主要介绍一个asponse.cell的使用方法,通过winform制造excel的小软件进行处理excel。 软件主要功能是先检查三个表中数据是否正确,比如是表头及列头等,然后将切割表和材料的数据进行组合,存放到数据跟踪表里。下面是加载到内存过程  ......
  • C#使用开源操作库MiniExcel操作Excel
    简介MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel尝试以Stream角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。特点低内存耗用,避免OOM、频繁F......
  • Ement-Plus框架的列表table导出excel数据表
    1.页面预览2.搜索条件区域code <!--查询--><divclass="table-container"><el-form:inline="true":model="queryForm"class="query-form"ref="queryFormRef"><el-form-itemlabe......
  • Excel提高效率和二次开发
       在我们实际工作或生活,很多地方用到excel,excel可存放和管理大量数据。一般情况下,我们可以用excel内置的公司进行处理,比如常用的sum函数求和和vlookup函数进行匹配等,公式几乎可以处理日常生活的任何事情。但是有时候会遇到一些大量或重复的工作,比如要实现对某些数据进复杂......
  • java+mybatis+easyExcel快速导入excel数据到MySQL
    这里有一些数据需要导入数据库。demo地址:importExcel使用步骤如下:一、修改database相关内容 1.修改application.properties文件中数据库地址及信息二、新建实体类1.新建excel数据所符合的实体类,这里举例Excel中有如下数据,表头字段为“username”。数据......
  • excel中stdev与stdevp函数的区别
    STDEVP和STDEV的区别是什么-CSDN博客STDEVP和STDEV都是Excel函数,用于计算一个样本的标准差。但是它们有一个重要的区别:STDEVP函数使用总体样本的样本数,而STDEV函数使用实际样本的样本数。举个例子,假设你有一个样本,其中有10个数据点。如果你使用STDEVP函数计算标准差......
  • 如何将Excel转PDF?3种免费方法很实用
    将Excel表格转换为PDF是一种非常常见的需求,因为PDF格式能够保持文档的原始排版和样式,并且可以方便地与他人共享。那么有哪些免费方法可以将excel转pdf呢?方法一:使用Excel的内置功能很多office都可以使用内置的PDF转换功能来实现,并且可以保留原始格式和样式。1、打开要转换的Exce......
  • 手机怎么把pdf文件转成excel表格
    在大数据的时代,用数据来指导分析已越来越普遍。有时候希望使用pdf文件中的表格数据,但是pdf文件无法直接编辑,复制和粘贴是很麻烦的。尤其是当分析一些数据时,需要将pdf转excel表格,那么你知道手机怎么实现pdf文件转excel表格吗?使用在线转换工具是最简单、最快捷的方式之一。它不仅不......