python - 如何在同一 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()
如果名称== “主”:主()
解决方案
从您的描述中不清楚这三个文件之间有什么区别。如果您有不同的列,则每个文件都需要三个单独的函数(或脚本)。如果列相同,但行中的数据不同,请使用循环遍历数据并将其写入文件中。
推荐阅读
- html - 如何使用谷歌应用脚本从 .htm 文件加载数据
- node.js - 节点 Http 模块和 IIS - 设置安全 Cookie
- azure - 如何使用 Terraform 将 log-to-eventhub 策略添加到 Azure API 管理策略
- java - 使用 SnakeYAML/Scala 解析自定义 YAML 标签
- slack - 描述/详细描述的翻译
- python - Docker ModuleNotFoundError:没有名为“xhtml2pdf”的模块
- python - 我如何在 python3 中向下转换?
- javascript - 添加星号块注释的 VS Code 快捷方式
- android - Firebase 回收站查看
- swift - 从swiftui中的列表中删除背景颜色