Python处理Excel数据通常有以下几种方法:
使用Pandas库
Pandas是一个强大的数据处理库,可以方便地读取和写入Excel文件。
读取Excel文件:
```python
import pandas as pd
path = "D:/text.xlsx"
data = pd.read_excel(path, sheet_name=0) 如果包含多个子表,可以使用sheet_name参数进行选择
写入Excel文件:
```python
data.to_excel("output.xlsx", index=False) 将DataFrame写入Excel文件
使用xlrd和xlwt库
xlrd用于读取Excel文件,xlwt用于写入Excel文件。
读取Excel文件:
```python
import xlrd
workbook = xlrd.open_workbook("table.xlsx")
sheet_names = workbook.sheet_names()
for sheet_name in sheet_names:
sheet = workbook.sheet_by_name(sheet_name)
print(sheet_name)
rows = sheet.row_values(3) 获取第四行内容
cols = sheet.col_values(1) 获取第二列内容
print(rows)
print(cols)
写入Excel文件:
```python
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet("sheet 1")
sheet.write(0, 1, "test text") 第0行第一列写入内容
wbk.save("test.xls") 保存为Excel文件
使用openpyxl库
openpyxl专门用于处理Excel 2007及以上版本产生的xlsx文件。
读取Excel文件:
```python
from openpyxl import load_workbook
workbook = load_workbook("example.xlsx")
sheet = workbook.active
for row in sheet.iter_rows(values_only=True):
print(row)
写入Excel文件:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello, World!'
wb.save("new_example.xlsx")
使用xlsxwriter库
xlsxwriter用于创建新的Excel文件或向现有文件添加数据。
写入Excel文件:
```python
import xlsxwriter
workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Hello, World!')
workbook.close()
以上是Python处理Excel数据的一些常见方法。您可以根据需要选择合适的库进行操作