python大连示例 openpyxl 读取一个excel并新建sheet进行编辑
时间: 2023-10-25 16:26:57 浏览: 49
好的,下面是使用 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将1个excel放入另一个excel的sheet2
`openpyxl` 是一个用于处理 Excel 文件的 Python 库,你可以使用它来将一个 Excel 文件的数据复制到另一个 Excel 文件的指定 sheet 中。下面是一个示例代码,它将一个 Excel 文件的第一个 sheet 中的数据复制到另一个 Excel 文件的第二个 sheet 中。
``` python
from openpyxl import Workbook, load_workbook
# 读取源 Excel 文件的第一个 sheet
source_wb = load_workbook(filename='source.xlsx')
source_ws = source_wb.active
# 创建目标 Excel 文件,并写入第二个 sheet
target_wb = Workbook()
target_ws = target_wb.create_sheet('Sheet2')
# 复制数据
for row in source_ws.iter_rows():
values = [cell.value for cell in row]
target_ws.append(values)
# 保存目标 Excel 文件
target_wb.save('target.xlsx')
```
你需要将 `source.xlsx` 和 `target.xlsx` 替换为你自己的文件名,并确保文件存在。此外,`openpyxl` 库提供了许多其他功能,例如读取和写入单元格,格式化单元格等等。你可以参考官方文档来学习更多内容。
如何用python循环读取一个Excel中所有的sheet并赋予一个变量进行命名
### 回答1:
可以使用Python的openpyxl模块来循环读取Excel中的sheet,使用openpyxl.load_workbook()函数来载入工作簿,然后使用get_sheet_names()函数获取所有sheet的名字,再使用get_sheet_by_name()函数获取特定的sheet,并赋予一个变量进行命名。
### 回答2:
使用Python可以使用pandas库来读取Excel文件,并循环读取所有的sheet,并赋予一个变量进行命名。
首先,需要安装pandas库,可以使用pip命令进行安装:`pip install pandas`
然后,可以使用pandas的`ExcelFile`函数来读取Excel文件,并获取所有的sheet名称。
```python
import pandas as pd
# 读取Excel文件
excel_file = pd.ExcelFile('文件路径/文件名.xlsx')
# 获取所有的sheet名称
sheet_names = excel_file.sheet_names
```
接下来,可以使用for循环来循环读取每个sheet,并赋予一个变量进行命名。
```python
# 循环读取每个sheet
for sheet_name in sheet_names:
# 读取sheet内容
sheet_data = excel_file.parse(sheet_name)
# 可以根据需求进行操作,例如打印数据
print(sheet_data)
# 可以将数据赋予一个变量进行命名
# 可以使用字典类型来保存每个sheet的数据
data_dict[sheet_name] = sheet_data
```
以上代码会循环读取Excel中的每个sheet,并打印出每个sheet的内容,并将每个sheet的数据保存到一个字典类型的变量中。你也可以根据具体需求,对每个sheet的数据进行其他操作。
### 回答3:
可以使用openpyxl库来读取Excel文件。
首先,导入openpyxl库,并打开Excel文件。
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('文件路径')
```
然后,使用`wb.sheetnames`属性获取Excel文件中所有sheet的名称。
```python
# 获取所有sheet的名称
sheet_names = wb.sheetnames
```
接下来,通过循环遍历每个sheet的名称,并赋予一个变量进行命名。
```python
# 循环遍历每个sheet
for sheet_name in sheet_names:
# 通过sheet名称获取sheet对象
sheet = wb[sheet_name]
```
最后,可以对每个sheet对象进行进一步操作,例如读取单元格值等。
```python
# 读取单元格A1的值
value = sheet['A1'].value
# 对每个sheet进行进一步操作
# ...
# 根据sheet名称进行命名
globals()[sheet_name] = sheet
# 关闭Excel文件
wb.close()
```
在循环中对每个sheet进行进一步操作,具体根据需求进行修改。注意,在循环结束后关闭Excel文件。
完整代码示例:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('文件路径')
# 获取所有sheet的名称
sheet_names = wb.sheetnames
# 循环遍历每个sheet
for sheet_name in sheet_names:
# 通过sheet名称获取sheet对象
sheet = wb[sheet_name]
# 读取单元格A1的值
value = sheet['A1'].value
# 对每个sheet进行进一步操作
# ...
# 根据sheet名称进行命名
globals()[sheet_name] = sheet
# 关闭Excel文件
wb.close()
```
注意:需要将'文件路径'替换为实际的Excel文件路径。