openpyxl直接保存文件,不另存为,不改名字
时间: 2024-10-09 19:16:07 浏览: 54
OpenPyXL是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果你想要使用OpenPyXL直接修改并保存Excel文件,而不需要先另存为一个新的文件或更改原文件名,你可以这样做:
1. 首先,你需要导入openpyxl模块,并加载你想要操作的工作簿,例如`workbook = load_workbook('原有文件.xlsx')`。
2. 进行相应的数据修改。例如,如果你要更新单元格内容,可以使用`worksheet['A1'].value = '新值'`这样的语法。
3. 完成所有修改后,你可以选择保存它回原文件,而不是创建新的副本。这通过`workbook.save('原有文件.xlsx')`实现,这样原有的文件就会被覆盖或更新。
```python
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('原有文件.xlsx')
# 假设你要修改sheet1的第一个单元格
ws = workbook['Sheet1']
ws['A1'].value = '新内容'
# 保存修改后的文件
workbook.save('原有文件.xlsx')
```
相关问题
openpyxl 文件另存为
要使用openpyxl将文件另存为,你可以使用`wb.save('文件路径')`来保存原文件路径的文件。如果你想要另存为一个新的文件路径,你可以使用类似于`wb.save('./out/{} 2022年年度评估表格.xlsx'.format('张三'))`的方式来指定新文件的路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [python 读取 写入excel、excel保存与另存为的简易案例](https://blog.csdn.net/qq_43757282/article/details/130446458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [【python办公自动化】openpyxl如何操作xls文件——把xls文件另存为xlsx文件](https://blog.csdn.net/zhh763984017/article/details/107860027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
我需要一个python 用openpyxl库来读取表格另存,并在第5行和第1列处放数组data
好的,你可以使用以下代码来实现:
```python
import openpyxl
# 打开Excel工作簿
workbook = openpyxl.load_workbook('test.xlsx')
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 在第5行和第1列处放数组data
data = [1, 2, 3]
for i, value in enumerate(data):
worksheet.cell(row=5, column=i+1, value=value)
# 保存工作簿
workbook.save('new_test.xlsx')
```
这段代码首先使用openpyxl库打开名为`test.xlsx`的Excel工作簿,然后获取第一个工作表。接着,我们定义一个数组`data`,并使用`for`循环将其放置在第5行和第1列处。最后,我们使用`save`方法将修改后的工作簿另存为`new_test.xlsx`。你可以根据需要修改代码中的文件名和数组数据。
阅读全文