学习目的是想通过python处理日常工作中报告文件的制作, 能将报告内引用的数据表格,通过python导入,提取需要的数据进行处理并输出想要的效果,例如:读入一个excel文件的数据,将execl中的数据进行各种编辑,统计部分数据,替换部分数据,数据行列对调调整位置等,然后输出输出一个excel文件,在word报告中裁剪excel需要的内容,达到提高工作效率的目的。
后续再提升技能,直接输出word报告文件。
此次仅学习execl文件的读写,利用矩阵进行处理,具体内容如下:
一、读入excel文件,源文件内容如下:
二、代码如下:
#读入一个excel文件的数据,并将数据行列对调调整位置,然后再输出一个excel文件。
# coding=utf-8
#read a excel document module
import xlrd
#write a excel document module
import xlwt
import numpy as np
#新建一个空的二维矩阵
narr1 = np.empty((12, 8),dtype=object)
#读入一个excel文件的数据
book1=xlrd.open_workbook('新增厨房设备新增统计.xls')
sheet1=book1.sheet_by_name('sheet1')
n_row1=sheet1.nrows #8行
n_col1=sheet1.ncols #12列
for k1 in range(n_row1):
print()
for k2 in range(n_col1):
print(sheet1.cell(k1,k2).value,end='\t|\t')
narr1[k1,k2]=sheet1.cell(k1,k2).value
print()
print(narr1)
三、打印输入内容验证输入是否正确:
四、输出excel文件,代码如下:
#输出一个excel文件。
book2=xlwt.Workbook()
sheet2=book2.add_sheet('厨房设备统计')
for k1 in range(n_col1): #8
for k2 in range(n_row1): #12
sheet2.write(k1, k2, narr1[k2, k1])
book2.save('新增厨房设备统计数据.xls')
五,查看excel输出结果:
结果正确。