python大连示例 openpyxl 读取一个excel并新建sheet进行编辑
时间: 2023-10-25 21:26:57 浏览: 110
好的,下面是使用 openpyxl 库在 Python 中读取一个 Excel 文件,并在其中新建一个 sheet 并进行编辑的示例代码:
```python
# 导入 openpyxl 库
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 新建一个 sheet
new_sheet = wb.create_sheet(title='Sheet3')
# 在新 sheet 中写入数据
new_sheet['A1'] = 'ID'
new_sheet['B1'] = 'Name'
new_sheet['C1'] = 'Score'
new_sheet['A2'] = 1
new_sheet['B2'] = 'Tom'
new_sheet['C2'] = 90
new_sheet['A3'] = 2
new_sheet['B3'] = 'Lucy'
new_sheet['C3'] = 85
# 保存 Excel 文件
wb.save('example.xlsx')
```
运行以上代码后,会在 `example.xlsx` 文件中新建一个名为 `Sheet3` 的 sheet,并在其中包含了一些数据。注意,在这个示例中,我们在读取 Excel 文件时,使用了 `openpyxl.load_workbook()` 来打开一个已有的 Excel 文件,然后在其中新建了一个 sheet,并进行了编辑,最后再保存 Excel 文件。
相关问题
如何在Python中使用openpyxl读取大型Excel文件?
在Python中使用openpyxl读取大型Excel文件时,由于内存限制,直接读取整个文件可能会导致内存不足。因此,可以采用逐行读取的方法来优化内存使用。以下是一个示例代码,展示了如何使用openpyxl逐行读取大型Excel文件:
```python
from openpyxl import load_workbook
def read_large_excel(file_path):
# 加载工作簿,仅加载必要的数据
workbook = load_workbook(filename=file_path, read_only=True)
# 选择活动工作表
sheet = workbook.active
# 逐行读取数据
for row in sheet.iter_rows(values_only=True):
# 在这里处理每一行的数据
print(row)
# 使用示例
file_path = 'large_file.xlsx'
read_large_excel(file_path)
```
在这个示例中,`load_workbook`函数的`read_only=True`参数告诉openpyxl以只读模式加载工作簿,这样可以减少内存使用。`sheet.iter_rows(values_only=True)`方法用于逐行读取数据,并且只返回单元格的值,而不是单元格对象,这进一步减少了内存占用。
Python openpyxl读取excel
文件的方法是什么?
openpyxl是一种操作Excel文件的Python库,可以读取、写入和操作Excel文件。要使用openpyxl读取Excel文件,可以按照以下步骤操作:
1. 安装openpyxl库,可以使用pip命令进行安装。
2. 使用openpyxl.load_workbook()方法加载要读取的Excel文件。
3. 使用workbook.get_sheet_by_name()方法获取指定的Sheet页对象。
4. 使用sheet.cell(row,column)方法获取指定单元格的值。
以下是读取Excel文件的示例代码:
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取Sheet页对象
sheet = workbook.get_sheet_by_name('Sheet1')
# 获取A1单元格的值
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)
```
以上代码将读取名为'example.xlsx'的Excel文件中'Sheet1'中第一行第一列单元格(即'A1'单元格)的值,并将其输出到控制台。
阅读全文
相关推荐
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)