xlwr_GPT

该代码示例展示了如何使用Python的pandas和openpyxl库来批量处理Excel文件。它遍历指定目录下的所有.xlsx和.xls文件,替换指定工作表中特定行和列的内容,并在某些情况下插入图片。此外,还涉及到数据读取、DataFrame操作以及文件保存。
摘要由CSDN通过智能技术生成

import os
import pandas as pd
from openpyxl import load_workbook

# 定义要替换的内容
old_value = 'old_value'
new_value = 'new_value'

# 定义要替换的sheet和行列
sheet_name = 'Sheet1'
row_num = 2
col_num = 3

# 指定目录路径
dir_path = '/path/to/directory'

# 遍历目录下的所有Excel文件
for filename in os.listdir(dir_path):
    if filename.endswith('.xlsx'):
        filepath = os.path.join(dir_path, filename)

        # 读取Excel文件并选择指定的sheet
        wb = load_workbook(filepath)
        ws = wb[sheet_name]

        # 用pandas读取数据
        df = pd.DataFrame(ws.values)

        # 替换指定行列的内容
        df.iloc[row_num-1, col_num-1] = new_value if df.iloc[row_num-1, col_num-1] == old_value else df.iloc[row_num-1, col_num-1]

        # 将修改后的数据写入Excel文件
        for r in dataframe_to_rows(df, index=False, header=False):
            ws.append(r)
        wb.save(filepath)
 

import os
import pandas as pd


folder_path = "D:/task/4600/script/sdk3.0/spec"
sheet_name = "Test case"
replace_row = 3
replace_col = 6
replace_value = "9.0"

for file_name in os.listdir(folder_path):
    if file_name.endswith(".xlsx") or file_name.endswith(".xls"):
        file_path = os.path.join(folder_path, file_name)
        df = pd.read_excel(file_path, sheet_name=sheet_name)
        df.iloc[replace_row-1, replace_col-1] = replace_value
    
        with pd.ExcelWriter(file_path) as writer:
            df.to_excel(writer, index=False)
 


import os 
import openpyxl  
from openpyxl.drawing.image import Image  


folder_path='D:/编程/0329/1'
folder_path2='D:/编程/0329/convert'

for file_name in os.listdir(folder_path):  
    i=0
    if file_name.endswith('.xlsx') or file_name.endswith('.xls'):  
        file_path = os.path.join(folder_path, file_name)  
          
        # 读取 Excel 文件  
        wb = load_workbook(filename=file_path) 
        # 打开Excel文件  
        #wb = openpyxl.load_workbook()  
        
        # 选择指定的sheet  
        sheet = wb['Test case']  
        
        # 替换指定行列的内容  
        sheet['A1'] = 'Hello, World!'  
        sheet['B1'] = 123
        
        sheet2 = wb['2']  
        
        # 替换指定行列的内容  
        sheet2['A1'] = 'Hello, World!'  
        sheet2['B1'] = 123
        
        # 插入图片  
        '''
        img = Image('image.png')  
        img.width = 100  
        img.height = 100  
        ws = wb.active  
        ws.add_image(img, 'F1')  ##
        '''
        # 保存文件  
        #fileList = file_name.split(".")[0]
        wb.save(fileList+)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值