Python操作Excel文件(如`.xls`格式)可以通过以下几种方式实现:
1. 使用`xlrd`库读取Excel文件:
import xlrd
打开文件
workbook = xlrd.open_workbook('test.xls')
获取工作表
sheet = workbook.sheet_by_index(0)
获取行数和列数
nrows, ncols = sheet.nrows, sheet.ncols
获取单元格数据
cell_value = sheet.cell_value(1, 1)
print(cell_value)
2. 使用`xlwt`库向Excel文件写入内容:
import xlwt
创建工作簿
workbook = xlwt.Workbook()
创建工作表
worksheet = workbook.add_sheet('Sheet1')
写入数据
worksheet.write(0, 0, 'Hello, World!')
保存文件
workbook.save('output.xls')
3. 使用`openpyxl`库读取和写入Excel文件(适用于`.xlsx`格式,但也可以处理`.xls`格式):
from openpyxl import load_workbook
读取文件
workbook = load_workbook('test.xls')
获取工作表
sheet = workbook['Sheet1']
获取单元格数据
cell_value = sheet['A1'].value
print(cell_value)
写入数据
sheet['A1'] = 'Hello, World!'
保存文件
workbook.save('output.xlsx')
4. 使用`pandas`库读取Excel文件:
import pandas as pd
读取文件
df = pd.read_excel('test.xls')
获取数据
print(df.head())
5. 使用`xlsxwriter`库创建新的Excel文件:
import xlsxwriter
创建工作簿
workbook = xlsxwriter.Workbook('output.xlsx')
创建工作表
worksheet = workbook.add_worksheet()
写入数据
worksheet.write('A1', 'Hello, World!')
保存文件
workbook.close()
6. 使用`xlwings`库实现Excel和Python的交互:
import xlwings as xw
打开Excel文件
workbook = xw.Book('test.xls')
获取工作表
sheet = workbook.sheets['Sheet1']
获取单元格数据
cell_value = sheet.range('A1').value
print(cell_value)
写入数据
sheet.range('A1').value = 'Hello, World!'
保存文件
workbook.save('output.xlsx')
关闭Excel
workbook.close()
请根据您的具体需求选择合适的库进行操作。