Excel文件是一个常用的电子表格文件格式,它可以包含大量的数据和公式。Python有很多库可以用来处理Excel文件,下面介绍其中一些常用的库和技巧。
目录
1.使用pandas库读取Excel文件
2.使用openpyxl库进行Excel文件的读取和写入
3.使用xlrd和xlwt库进行Excel文件的读取和写入
4.使用xlsxwriter库进行Excel文件的写入
5.使用pyexcel库进行Excel文件的读取和写入
Pandas是Python中一个强大的数据分析库,可以方便地读取、处理和写入Excel文件。以下是一个读取Excel文件的示例代码:
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 打印DataFrame
print(df)
这个代码段使用pandas库中的read_excel()函数读取了一个名为'example.xlsx'的Excel文件,并将其存储在DataFrame对象中。可以使用这个对象进行各种数据分析和处理。
如果您想要读取和写入原始的Excel文件格式,可以使用openpyxl库。以下是一个读取Excel文件并写入新文件的示例代码:
from openpyxl import Workbook, load_workbook
# 读取Excel文件
wb = load_workbook(filename='example.xlsx')
# 获取工作表
ws = wb.active
# 读取数据
for row in ws.iter_rows(min_row=2):
for cell in row:
print(cell.value)
# 写入数据
wb_new = Workbook()
ws_new = wb_new.active
ws_new.append(['Name', 'Age'])
ws_new.append(['John', 25])
ws_new.append(['Jane', 30])
wb_new.save('example_new.xlsx')
这个代码段使用openpyxl库中的load_workbook()函数读取了一个名为'example.xlsx'的Excel文件,并将其存储在Workbook对象中。可以使用该对象进行各种读取和写入操作。
除了openpyxl库之外,还有另外两个常用的库可以用来读取和写入Excel文件:xlrd和xlwt。以下是一个读取Excel文件并写入新文件的示例代码:
import xlrd
import xlwt
# 读取Excel文件
workbook = xlrd.open_workbook('example.xls')
worksheet = workbook.sheet_by_index(0)
# 读取数据
for row in range(1, worksheet.nrows):
name = worksheet.cell(row, 0).value
age = worksheet.cell(row, 1).value
print(name, age)
# 写入数据
workbook_new = xlwt.Workbook()
worksheet_new = workbook_new.add_sheet('Sheet1')
worksheet_new.write(0, 0, 'Name')
worksheet_new.write(0, 1, 'Age')
worksheet_new.write(1, 0, 'John')
worksheet_new.write(1, 1, 25)
worksheet_new.write(2, 0, 'Jane')
worksheet_new.write(2, 1, 30)
workbook_new.save('example_new.xls')
这个代码段使用xlrd库中的open_workbook()函数读取了一个名为'example.xls'的Excel文件,并将其存储在Workbook对象中。
xlsxwriter库是一个可以用来创建和写入Excel文件的Python库,它提供了丰富的格式和样式选项。以下是一个使用xlsxwriter库写入Excel文件的示例代码:
import xlsxwriter
# 创建Excel文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet()
# 写入数据
worksheet.write(0, 0, 'Name')
worksheet.write(0, 1, 'Age')
worksheet.write(1, 0, 'John')
worksheet.write(1, 1, 25)
worksheet.write(2, 0, 'Jane')
worksheet.write(2, 1, 30)
# 设置样式
bold = workbook.add_format({'bold': True})
worksheet.set_column('A:B', 15, bold)
# 关闭文件
workbook.close()
这个代码段使用xlsxwriter库创建了一个名为'example.xlsx'的Excel文件,并向其中添加了一个名为'Sheet1'的工作表。使用write()函数可以将数据写入指定的单元格中。使用add_format()函数可以创建样式对象,并使用set_column()函数可以设置列的宽度和样式。
pyexcel库是一个支持多种电子表格格式的Python库,包括Excel、CSV和JSON等。以下是一个读取Excel文件并写入CSV文件的示例代码:
import pyexcel as pe
# 读取Excel文件
records = pe.get_records(file_name='example.xlsx')
# 写入CSV文件
pe.save_as(records=records, dest_file_name='example.csv')
这个代码段使用pyexcel库中的get_records()函数读取了一个名为'example.xlsx'的Excel文件,并将其存储在一个记录列表中。使用save_as()函数可以将数据写入指定的CSV文件中。