首页 > 解决方案 > 如何在同一 Python 代码中添加具有不同数据的多个 Excel 文件

问题描述

我需要创建一个可以生成具有不同数据的不同 excel 文件的 python 代码,我已经能够创建代码来生成一个包含我需要的数据的 Excel 文件,但是我需要其他 3 个 Excel 文件或者可能是 excel 3 个其他工作表使用其他数据,这是我拥有的代码:

workbook = xlsxwriter.Workbook("proyecto.xlsx")


formato_celda = workbook.add_format()
formato_celda.set_text_wrap()
formato_celda.set_align('top')
formato_celda.set_align('centre')
formato_celda.set_border()


worksheet = workbook.add_worksheet("tab 1")

worksheet.write('A1', 'Storage data', formato_celda)
worksheet.write('A3', 'Node', formato_celda)
worksheet.write('B3', 'Phases', formato_celda)
worksheet.write('C3', 'SOC ini', formato_celda)
worksheet.write('D3', 'ESSmax', formato_celda)
worksheet.write('E3', 'Rate', formato_celda)

rowIndex = 4

for row in range(1):
    node = random.randint(1, 62)
    phases = 'ABC'
    socini = random.choice(['0.25', '0.75', '0.50'])
    essmax = random.choice(['0,322', '0,644', '0,966'])
    rate = 6.44

    worksheet.write('A' + str(rowIndex), node, formato_celda)
    worksheet.write('B' + str(rowIndex), phases, formato_celda)
    worksheet.write('C' + str(rowIndex), socini, formato_celda)
    worksheet.write('D' + str(rowIndex), essmax, formato_celda)
    worksheet.write('E' + str(rowIndex), rate, formato_celda)

    print(node, phases, socini, essmax, rate)

worksheet.set_column(0,0, width=12)
worksheet.set_column(1,1, width=12)
worksheet.set_column(2,2, width=12)
worksheet.set_column(3,3, width=12)
worksheet.set_column(4,4, width=12)


workbook.close()

如果名称== “”:主()

标签: pythonexcel

解决方案


从您的描述中不清楚这三个文件之间有什么区别。如果您有不同的列,则每个文件都需要三个单独的函数(或脚本)。如果列相同,但行中的数据不同,请使用循环遍历数据并将其写入文件中。


推荐阅读