我试图在循环中创建变量,然后在同一个循环迭代中为它们赋值。我的代码失败了,我可以看到原因,但无法弄清楚如何修复它。我正在使用 Python 3.6 和所有导入包的当前版本。这是我的代码:
import openpyxl
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
for month in months:
filepath = 'C:\codes\Furnace_time_log\\2019\\' + month + '_2019.xlsx'
workbook_name = month+'_wb'
workbook_name = openpyxl.load_workbook(filepath)
sheet_name = month+'_sheet'
sheet_name = workbook_name.get_sheet_by_name('Sheet1')
我想要的是 12 个名为“January_sheet”、“February_sheet”、...的 openpyxl 工作表对象
在我的代码前面,我有以下示例,它完全符合它的预期。这就是我将错误代码的逻辑基于:
head_wb = openpyxl.load_workbook('C:\codes\Furnace_time_log\head.xlsx')
head_sheet = head_wb.get_sheet_by_name('Sheet 1')
我正在使用一个 Excel 文件,其中每一行都包含一个日期和许多其他有用的信息。如果第 x 行的日期是 1 月,我需要将相邻数据放在单独的 XLSX 文档(“January_2019.xlsx”)中,我可以通过 January_sheet 对象对其进行编辑。
关于如何做到这一点的任何建议?另外,我不关心性能。此代码只需在完整数据集上运行一次。我意识到这样做可能比同时打开 12 个 openpyxl 工作簿和工作表更有效。话虽如此,欢迎任何更好的方法来实现这一点。
慕码人8056858
喵喵时光机
相关分类