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 xlwtpip 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文件:
