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 openpyxlpip 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文件:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/69720.html