python - 使用 Openpyxl 查找和替换
问题描述
我正在尝试替换列 C 中-1
具有0
. 这是我到目前为止所尝试的。我是 python 和 openpyxl 的新手,所以请耐心等待。
import openpyxl
excelFile = openpyxl.load_workbook('C:\Users\user1\Documents\file\file.xlsx')
sheet1 = excelFile.get_sheet_by_name('sheet1')
currentRow = 1
for eachRow in sheet1.iter_rows():
if sheet1.cell(currentRow, column=3) == '-1':
sheet1.cell(row=currentRow, column=3).value = "0"
currentRow += 1
excelFile.save('C:\Users\user1\Documents\file\file.xlsx')
我也尝试过,结果相同,没有错误,但文件没有更改。
import openpyxl
excelFile = openpyxl.load_workbook(r'C:\Users\user1\Documents\file\file.xlsx')
sheet1 = excelFile.get_sheet_by_name('CFRP_1_21')
if sheet1['C:C'] == '-1':
sheet1['C:C'] = '0'
excelFile.save('C:\Users\user1\Documents\file\file.xlsx')
解决方案
这是openpyxl 教程,它应该有助于解决您可能遇到的一些基本使用问题。
试试这个为你的用例:
import openpyxl
excelFile = openpyxl.load_workbook(r'C:\Users\user1\Documents\file\file.xlsx')
#sheet1 = excelFile.get_sheet_by_name('CFRP_1_21')
sheet1 = excelFile.active #This selects the first sheet in the Excel file, only use specific names if required
for col in sheet1.iter_cols(min_col=3, min_row=1, max_col=3):
for cell in col:
if cell.value == '-1':
cell.value = '0'
excelFile.save(r'C:\Users\user1\Documents\file\file.xlsx') #Don't forget to use 'r' for string here
推荐阅读
- php - 如何解决错误“未捕获的错误:在布尔值上调用成员函数 getNamespaces()”?
- python - 形式为 x^2 - N * y^2 = 1 的丢番图方程的函数
- microsoft-dynamics - 如何在 Power Apps 中将库控件中的文本输入值作为 json 传递?
- ms-access - 访问显示弹出窗口的更新查询
- sql - 如何计算字符串中的字符但如果它存在于引号之间则排除该字符-T-SQL?
- ios - 在 UITableView 后面添加图像使大标题在滚动时停止折叠
- python - PySpark 将模型预测与未转换的数据对齐:最佳实践
- go - 在 go 模板中通过字段名动态访问结构值
- c# - 为什么 Unity 程序集定义会引发错误
- c# - C#如何指定子文件夹中可用的程序集