“”“打开文件”“” workbook1 = load_workbook(self.file_path1) worksheet1 = workbook1[‘采购计划模板’],用openpyxl的load_workbook可以写入吗?
时间: 2024-10-19 08:13:19 浏览: 43
`load_workbook` 是 `openpyxl` 库中的一个函数,用于读取 Excel 文件(`.xlsx` 或 `.xls` 格式)。在这个例子中:
```python
workbook1 = load_workbook(self.file_path1)
worksheet1 = workbook1['采购计划模板']
```
`workbook1` 变量加载了指定路径 `self.file_path1` 下的 Excel 工作簿,而 `worksheet1` 则是从这个工作簿中选择名为 '采购计划模板' 的工作表。
关于写入,`load_workbook` 方法本身并不支持直接写入数据。如果你想要修改或创建一个新的 Excel 文件,你需要使用 `Workbook` 类的实例方法,比如 `create_sheet()` 来添加新的工作表,然后使用 `cell`、`row`、`write()` 等方法来写入单元格数据。
例如,如果你想往新的工作表写入数据,你可以这样做:
```python
# 假设你想写入的数据为字典,键是列标题,值是行数据
data_to_write = {
'日期': '2022-01-01',
'供应商': 'Company A'
}
# 创建新工作表
new_sheet = workbook1.create_sheet('New Sheet')
# 写入数据
for header, value in data_to_write.items():
new_sheet.cell(row=1, column=new_sheet.max_column + 1, value=header) # 写入列标题
new_sheet.cell(row=2, column=1, value=value) # 写入数据
# 保存更改
workbook1.save(self.file_path1)
```
记住,`save()` 方法用来保存整个工作簿的更新,包括新建的工作表。
阅读全文