Python处理电子表格通常使用以下库:
openpyxl
用于读取和写入`.xlsx`格式的Excel文件。
安装:`pip install openpyxl`
示例代码:
```python
import openpyxl
打开Excel文件
wb = openpyxl.load_workbook('文件路径/文件名.xlsx')
选择表格
sheet = wb['表格名']
读取单元格数据
cell_value = sheet['A1'].value
遍历表格数据
for row in sheet.iter_rows(values_only=True):
for cell in row:
print(cell)
写入Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
wb.save('文件路径/文件名.xlsx')
修改Excel文件
wb = openpyxl.load_workbook('文件路径/文件名.xlsx')
sheet = wb['表格名']
sheet['A1'].value = 'New Value'
wb.save('文件路径/文件名.xlsx')
xlrd
用于读取`.xls`和`.xlsx`格式的Excel文件。
安装:`pip install xlrd`
示例代码:
```python
import xlrd
打开Excel文件
book = xlrd.open_workbook('excelFile.xlsx')
获取工作簿对象
names = book.sheet_names()
获取所有工作表名称
mySheets = book.sheets()
获取工作表list
sheet = mySheets
通过索引顺序获取sheet
或者通过名称获取
获取行数和列数
nrows = sheet.nrows
ncols = sheet.ncols
获取一行和一列
row = sheet.row_values(0)
pandas
用于读取和写入`.xls`、`.xlsx`和`.csv`格式的Excel文件。
安装:`pip install pandas`
示例代码:
```python
import pandas as pd
读取Excel文件
df = pd.read_excel('文件路径/文件名.xlsx')
写入Excel文件
df.to_excel('文件路径/文件名.xlsx', index=False)
xlwt
用于写入`.xls`格式的Excel文件。
安装:`pip install xlwt`
示例代码:
```python
import xlwt
创建工作簿
book = xlwt.Workbook()
创建工作表
sheet = book.add_sheet('Sheet1')
写入单元格
sheet.write(0, 0, 'Hello')
保存文件
book.save('文件路径/文件名.xls')
csv
用于处理`.csv`格式的文件,也可以用于读取和写入Excel文件(通过Pandas)。
安装:Python自带,无需额外安装。
示例代码:
```python
import csv
读取CSV文件
with open('文件路径/文件名.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
写入CSV文件
with open('文件路径/文件名.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Hello', 'World'])
请根据您的具体需求选择合适的库进行操作。如果您需要处理的是`.xls`格式的文件,可能需要使用`xlrd`或`xlwt`;如果是`.xlsx`格式,`openpyxl`和`pandas`是更好的选择。对于`.csv`文件,Python的内置`csv`模块就足够了。