首页 > 编程语言 >利用python脚本批量替换当前目录下所有excle表格中特定的单元格内容

利用python脚本批量替换当前目录下所有excle表格中特定的单元格内容

时间:2024-05-16 17:20:58浏览次数:16  
标签:content sheet python 单元格 Excel replace cell excle

利用python脚本批量替换当前目录下所有excle表格中特定的单元格内容


# 导入os模块,用于文件和目录操作  
import os    
  
# 导入openpyxl库中的load_workbook函数,用于加载Excel文件  
from openpyxl import load_workbook    
  
# 定义一个函数replace_cell_content,用于替换Excel文件中特定单元格的内容  
def replace_cell_content(file_path, cell_position, new_content):    
    # 加载指定的Excel文件  
    wb = load_workbook(filename=file_path)    
  
    # 获取工作簿中的第一个sheet(活动sheet),无论其名称是什么  
    # wb.active是一个属性,它返回工作簿中当前激活的sheet  
    sheet = wb.active  # 这将选择第一个sheet,无论其名称是什么    
  
    # 将指定单元格的内容替换为新的内容  
    # sheet[cell_position]表示sheet中的特定单元格,例如'D4'  
    sheet[cell_position] = new_content    
  
    # 保存修改后的工作簿  
    wb.save(file_path)    
  
# 定义一个函数replace_all_excel_files_in_directory,用于遍历指定目录中的所有Excel文件,并替换其中的内容  
def replace_all_excel_files_in_directory(directory, cell_position='D4', new_content='xxxxxx'):    
    # 遍历指定目录中的所有文件  
    for filename in os.listdir(directory):    
        # 如果文件名以.xlsx结尾,并且不是Excel的临时文件(通常以~$开头)  
        if filename.endswith('.xlsx') and not filename.startswith('~$'):    
            # 构建文件的完整路径  
            file_path = os.path.join(directory, filename)    
  
            # 调用replace_cell_content函数,替换该Excel文件中特定单元格的内容  
            replace_cell_content(file_path, cell_position, new_content)    
  
            # 打印已替换的文件路径  
            print(f"已替换文件: {file_path}")    
  
# 使用当前工作目录作为目标目录  
# 调用replace_all_excel_files_in_directory函数,替换该目录下所有Excel文件中特定单元格的内容  
replace_all_excel_files_in_directory(os.getcwd())

 

标签:content,sheet,python,单元格,Excel,replace,cell,excle
From: https://www.cnblogs.com/hkgan/p/18196309

相关文章

  • python打包在32位无法运行问题
    真不想吐槽现在的技术越高级越烂的一批尤其是开发工具win1064位python64位开发pyinsataller打包后不能在32位上运行别折腾重新安装python32位测试安装python3.12.232位竟然不能安装pandas(见鬼去吧)重新安装python3.8.10提示不能用在xp上,也可以接受了.再安装依赖包,没......
  • docker构建python镜像
    执行步骤如下:1、使用Dockerfile创建有 接口自动化框架执行环境 的python镜像2、根据python镜像,编写shell脚本创建容器3、拉取git(接口自动化框架)上的代码,使用python执行接口自动化框架4、执行完成之后自动销毁容器使用Dockfile创建python镜像前置:需创建目录py38dockerfi......
  • Python视频混剪代码
    公司需要剪辑,近期混剪特别多,所以开发了这个,有兴趣的研究研究,如果有好的代码补充优化或者分享麻烦艾特我`importosimporthashlibimportthreadingimportrandomimportthreadingimportmoviepy.editorasmpyfrommoviepy.editorimportAudioFileClip,VideoFileClip,co......
  • python计算时间
       importtimeimportdatetimedefcompare_time(startTime,endTime):#now=datetime.datetime.now()d_start=datetime.datetime.strptime(startTime,'%Y-%m-%d%H:%M:%S')d_end=datetime.datetime.strptime(endTime,'%Y-%m-%......
  • python算法:详细图解: 排序:冒泡排序
    一,什么是冒泡排序?1,冒泡排序和快速排序都属于交换排序所谓交换,就是对序列中两个元素根据键值的比较结果来对换这两个记录在序列中的位置交换排序的特点:将键值较大的元素向序列的尾部移动,键值较小的元素向序列的前部移动2,冒泡排序:BubbleSort,是一种最基础的交换排序,冒泡排......
  • python算法:阿米巴分裂
    一,阿米巴分裂的题目:阿米巴虫用简单分裂的方式繁殖,它每分裂一次要用3分钟,3分钟后会分裂成为2只。将若干个阿米巴放在一个盛满营养液的容器内,45分钟后容器内充满了阿米巴。已知容器最多能够装220只阿米巴。试问,开始的时候往容器内放了多少个阿米巴?二,解析一:分析:已知45......
  • python算法:打字员问题
    一,题目:现有一堆稿件,甲单独打字完成需要6小时,乙单独打字完成需要10小时,甲工作了若干小时后因家中有事由乙接着干,两人完成稿件一共用了7小时,问甲打字用了几个小时?二,解析:1,为了方便计算,我们假设这堆稿件分成60份,可以得到:甲每小时打10份,乙每小时打6份,设甲用时x,取值范围:[......
  • python算法:篮球联赛
    一,篮球联赛题目某大学举办一次全校学生篮球联赛,全校共n支球队,采用单循环制(每两支队之间比赛一场),一共需要进行多少场比赛?二,解析:思路:我们假设按出场顺序进行比赛只有第一个队时,无法比赛第二个队出场时,与1队比赛一场,可得:f(2)=1第三个队出场时,与1队,2队各比赛一场,可以得到......
  • python3.8下载过程
    python网址:https://www.python.org/ 下载——————————————选downloads下的windows 稍微等待一会后进入此界面 向下滑,找到3.8.0(python版本并不是按顺序排列的) 选择适合自己的版本下载——————其中X86适用于32系统,X86-64适合64的web-based:透过网......
  • python算法:握手问题
    一,题目小明在家中举办派对,请邀请好友来参加,来参加宴会的每两个人之间要握手,而且是仅握手一次,则当人数为n时总共需要握手多少次?二,解析1,思路:我们假设每个人到达后按先后顺序握手:这样从人数最少时开始分析:开始时会场中只有小明,是参会的第一个人,假设第二个人到达时,与小明握......