【问题标题】:Python Openpyxl iter_rows and add defined value in each cellPython Openpyxl iter_rows 并在每个单元格中添加定义的值
【发布时间】:2023-03-31 23:18:01
【问题描述】:

问题:有人可以告诉我如何完成以下任务:

我已经定义了列,但我需要一个特定的值才能进入该列中的每个单元格。

另外,如果第 6 列只有 x 行,那么我希望第 7 列也只有 x 行,其中粘贴了值。

这是我尝试过的代码。

import openpyxl

wb = openpyxl.load_workbook(filename=r'C:\Users\.spyder-py3\data\BMA.xlsx')
ws = wb.worksheets[0]
for row in ws.iter_rows('G{}:G{}'.format(ws.min_row,ws.max_row)):
    for cell in row:
        ws.cell(row=cell, column=7).value = 'BMA'
wb.save(r'C:\Users\.spyder-py3\data\BMA.csv')
wb.close()

【问题讨论】:

    标签: python openpyxl


    【解决方案1】:

    通过查看这个答案,我发现了大部分问题:

    https://stackoverflow.com/a/15004956/9649146

    这是我最终得到的代码:

    import openpyxl
    
    wb = openpyxl.load_workbook(filename=r'C:\Users\.spyder-py3\data\AAXN.xlsx')
    ws = wb.worksheets[0]
    r = 2
    for row in ws.iter_rows('G{}:G{}'.format(ws.min_row,ws.max_row)):
        for cell in row:
            ws.cell(row=r, column=7).value = 'AAXN'
            r += 1
    wb.save(r'C:\Users\.spyder-py3\data\AAXN.csv')
    wb.close()

    【讨论】:

      【解决方案2】:

      或者,您可以这样做:

      for row in filesheet.iter_rows(min_row=2, max_row=file_sheet.max_row):
      filesheet.cell(row=row[0].row, column=7).value = 'my value'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-28
        • 2015-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多