openpyxl读写excel数据
时间: 2023-08-13 20:12:10 浏览: 134
你可以使用Python库openpyxl来读写Excel数据。下面是一个简单的示例,展示了如何使用openpyxl读取和写入Excel文件。
首先,安装openpyxl库,可以使用以下命令进行安装:
```
pip install openpyxl
```
读取Excel数据的示例代码如下:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择一个工作表
worksheet = workbook['Sheet1']
# 读取单元格数据
cell_value = worksheet['A1'].value
print(cell_value)
# 读取整列数据
column_values = [cell.value for cell in worksheet['A']]
print(column_values)
# 读取整行数据
row_values = [cell.value for cell in worksheet[1]]
print(row_values)
# 读取指定范围的数据
data = []
for row in worksheet.iter_rows(min_row=1, min_col=1, max_row=3, max_col=3):
row_data = [cell.value for cell in row]
data.append(row_data)
print(data)
# 关闭Excel文件
workbook.close()
```
写入Excel数据的示例代码如下:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 创建一个新的工作表
worksheet = workbook.create_sheet('Sheet1')
# 写入单元格数据
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'
# 写入一列数据
column_values = ['Value 1', 'Value 2', 'Value 3']
for i, value in enumerate(column_values, start=1):
worksheet.cell(row=i, column=1, value=value)
# 写入一行数据
row_values = ['Value 4', 'Value 5', 'Value 6']
for i, value in enumerate(row_values, start=1):
worksheet.cell(row=1, column=i+1, value=value)
# 保存Excel文件
workbook.save('example.xlsx')
# 关闭Excel文件
workbook.close()
```
在上述示例中,我们通过`openpyxl.load_workbook`函数打开一个现有的Excel文件,然后选择工作表,读取和写入单元格数据。最后,使用`workbook.save`保存更改并使用`workbook.close`关闭Excel文件。
希望这个示例能帮助到你!如果你有任何问题,请随时问我。
阅读全文