实验项目 2 使用 Python 读写 Excel 数据
1、实验目的
1)强化 Python 程序的设计和编程能力
2)学习两种读取的 Excel 数据的方法
3)学习写入 Excel 数据的方法
4)掌握如何读写其他格式数据的方法
5)掌握如何比较不同读写方法的运算性能
2、实验容
1)用 xlrd 模块中的 open_workbook 实现打开 Excel 数据表,并设计使用索引和
名称两种方法读取 Excel 数据,最终写入 csv 文件中。
2)用 datetime 模块中的 datetime.now 来计算两种不同的读取方法所用 CPU 时间,
从而比较并分析不同算法的性能。
3、实验原理
1)Python 语句读取 Excel 表数据时,首先要调用 xlrd 模块,然后使用语句 data =
xlrd.open_workbook('excelFile.xls')打开 Excel 表格。
当一个 Excel 表格中包含多个 Sheet 时,可以通过索引或者名称顺序获取某
一个 Sheet 中的数据。使用的语句分别为 table = data.sheet_by_index(0) 和 table =
data.sheet_by_name(u'Sheet1')。
当获取某个 Sheet 的数据并存储在工作表 table 后,获取获取整行和整列的
值(数组)的语句为 table.row_values(i)和 table.col_values(i),获取行数和列数的
语句为 nrows = table.nrows 和 ncols = table.ncols,循环获取行数据的语句为 for i in
range(nrows): print table.row_values(i)。
此实验部分实现代码如下
#根据索引获取 Excel 表格中的数据
def excel_table_byindex(file= 'abc.xls',colnameindex=0,by_index=0):
data = open_excel(file)
table = data.sheets()[by_index]
nrows = table.nrows #行数
colnames = table.row_values(colnameindex) #某一行数据
list =[]
for rownum in range(1,nrows):
row = table.row_values(rownum)