【问题标题】:Openpyxl - how to populate data on specific sheetOpenpyxl - 如何在特定工作表上填充数据
【发布时间】:2015-05-12 15:12:40
【问题描述】:

我是第一次使用 openpyxl。我必须读取 excel 文件,然后在操作后,在三个不同的 excel 表上填充结果 -> sheet_T、sheet_D 和 sheet_U。我使用 openpyxl 创建了三个工作表,如下所示-

sheet_T = filename2.create_sheet(0) 
sheet_T.title = "Target First" 
sheet_D = filename2.create_sheet(1) 
sheet_D.title = "Distractor First" 
sheet_U = filename2.create_sheet(2) 
sheet_U.title = "Unclassified"

我用 xlwt 来做,但有 256 列的限制。因此,我使用了 openpyxl。下面的代码是使用 xlwt- 编写的-

sheet_T.write(row_first, col_target, Name_Target)
sheet_D.write(row_first, col_target, Name_Target)
sheet_U.write(row_first, col_target, Name_Target)

如何使用 openpyxl 编写相同的内容?我阅读的所有文档都是如何在特定单元格而不是工作表上书写。

非常感谢您的帮助!

【问题讨论】:

    标签: python openpyxl


    【解决方案1】:

    您需要创建另一个工作表:

    from openpyxl.workbook import Workbook
    from openpyxl.writer.excel import ExcelWriter
    
    wb = Workbook()
    ws0 = wb.worksheets[0]
    ws0.title = 'My Sheet 1'
    ws1 = wb.create_sheet()
    ws1.title = 'My Sheet 2'
    ws2 = wb.create_sheet()
    ws2.title = 'My Sheet 3'
    

    现在您可以写入不同的工作表:

    cell_ws0_a1 = ws0.cell('A1')
    cell_ws0_a1.value = 'Wrote to cell in 1st sheet.'
    
    cell_ws1_a1 = ws1.cell('A1')
    cell_ws1_a1.value = 'Wrote to cell in 2nd sheet.'
    
    cell_ws2_a1 = ws2.cell('A1')
    cell_ws2_a1.value = 'Wrote to cell in 3rd sheet.'
    
    writer = ExcelWriter(workbook=wb)
    writer.save('example.xlsx')
    

    默认情况下,工作簿中只有一张工作表。 wb.create_sheet() 创建第二张工作表。

    【讨论】:

    • 我认为我不需要创建工作表。我有一个 excel 文件,必须创建三张工作表。根据标准,数据必须写在任何一张纸上
    • 您正在使用您的输出创建一个新的 Excel 文件,对吗?默认情况下,openpyxl 仅创建一张工作表。你试过我的答案了吗?
    • 感谢迈克的帮助。从 Excel 工作表中检索数据时出现错误。 wb = load_workbook(filename, use_iterators=True) sheet = wb.get_sheet_by_name('Sheet1') print 'Value = ', sheet.cell(row =1, column =1).value
    • 它返回给我 None 值。请指导我。
    • 写作有用吗?你的评论是关于阅读的,而这个问题是关于写作的。您是否在 Excel 中打开了创建的文件?
    猜你喜欢
    • 2017-12-21
    • 2014-02-26
    • 2021-09-17
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2011-03-03
    • 2022-09-27
    • 2020-12-25
    相关资源
    最近更新 更多