Python中操作Excel文件通常使用以下库:
xlrd :用于读取旧格式的Excel文件(如`.xls`)。xlwt:
用于写入旧格式的Excel文件(如`.xls`)。
openpyxl:
用于读取和写入较新格式的Excel文件(如`.xlsx`)。
xlsxwriter:
用于创建新的Excel文件并插入数据、图表等。
安装这些库的方法如下:
`xlrd` 和 `xlwt` 可以通过 `pip` 安装:
pip install xlrd xlwt
`openpyxl` 通常随Anaconda安装的Python一起提供,或者可以通过 `pip` 安装:
pip install openpyxl
`xlsxwriter` 也可以通过 `pip` 安装:

pip install xlsxwriter
使用这些库,你可以执行以下基本操作:
读取Excel文件
pip install xlrd xlwt
pip install openpyxl

pip install xlsxwriter
```python
import xlrd
打开Excel文件
workbook = xlrd.open_workbook('example.xls')
选择工作表
sheet = workbook.sheet_by_index(0)
读取单元格数据
data = sheet.cell_value(0, 0)
```
写入Excel文件:
import xlwt
创建一个新的工作簿
workbook = xlwt.Workbook()
添加一个工作表
sheet = workbook.add_sheet('Sheet1')
写入标题行
sheet.write(0, 0, 'Name')
sheet.write(0, 1, 'Age')
sheet.write(0, 2, 'Profession')
写入数据行
student_data = [
{'Name': '小A', 'Age': 21, 'Profession': '战士'},
{'Name': '小B', 'Age': 22, 'Profession': '法师'},
{'Name': '小C', 'Age': 23, 'Profession': '刺客'},
{'Name': '小D', 'Age': 24, 'Profession': '坦克'}
]
for row_idx, row_data in enumerate(student_data):
for col_idx, col_data in enumerate(row_data.values()):
sheet.write(row_idx + 1, col_idx, col_data)
保存工作簿
workbook.save('output.xls')
使用openpyxl操作Excel:
from openpyxl import Workbook
创建一个新的工作簿
wb = Workbook()
获取活动工作表
ws = wb.active
写入标题行
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['C1'] = 'Profession'
写入数据行
student_data = [
{'Name': '小A', 'Age': 21, 'Profession': '战士'},
{'Name': '小B', 'Age': 22, 'Profession': '法师'},
{'Name': '小C', 'Age': 23, 'Profession': '刺客'},
{'Name': '小D', 'Age': 24, 'Profession': '坦克'}
]
for row_idx, row_data in enumerate(student_data, start=2):
for col_idx, col_data in enumerate(row_data.values()):
ws.cell(row=row_idx, column=col_idx + 1, value=col_data)
保存工作簿
wb.save('output.xlsx')
使用xlsxwriter创建Excel文件: