python对excel文件的简单处理
目录
- 准备工作
- 读excel文件
- 写excel文件
准备工作
- 安装python库:命令行使用pip命令
pip install xlrd
pip install xlwt
- 导入库
import xlrd #读
import xlwt #写
读取excel内文件的数据
- 找到excel表
data = xlrd.open_workbook('formulate200724.xls') #读入文件
data.sheet_names() #获取所有工作表的名字
table = data.sheets()[0] #读取第一个工作表,还可以用其他方法(百度)
tabRow = table.nrows #表的行数
tabCol = table.ncols#表的列数
print(tabRow,tabCol)
- 从表中读取数据(分行和列)
a= table.col_values(i) #读取第i列的数据,并返回一个数组
table.row_values(2)[1:4] #第i行下标为1-4(不含4)的数据组成的数组
#如果要读取某列,用for循环,一个个读入到空列表中
li= []
for ele in table.col_values(i):
li.append(ele)
3 例子:将四种数据按类别读取到数组中
原始数据.png
A = []
B = []
C = []
D = []
for i in range(tabCol):
if i%4==0:
for ele in table.col_values(i):
A.append(ele)
elif i%4==1:
for ele in table.col_values(i):
B.append(ele)
elif i%4==2:
for ele in table.col_values(i):
C.append(ele)
else:
for ele in table.col_values(i):
D.append(ele)
写excel文件
对读来的excel数据文件进行一定操作后,如果想写成excel文件,继续操作(比如origin画图、拟合。。。),就需要用到xlwt库
这儿准备将之前读到生成的四个数据输出成只有四列的excel文件
- 初始化工作表
workbook = xlwt.Workbook() #定义工作蒲
worksheet = workbook.add_sheet("sheet0724") #工作表的添加,并取名为sheet0724
- 写表头:使用“工作表.write(行数,列数,要写入的数据)”
#字符串写入
worksheet.write(0,0,"A")
worksheet.write(0,1,"B")
worksheet.write(0,2,"C")
worksheet.write(0,3,"D")
- 写入实验数据
for i in range(len(rhoPe)):
worksheet.write(i+1,0,A[i]) # 把列表A的第i号元素写到(第i+1行,第0列的位置上)
worksheet.write(i+1,1,B[i])
worksheet.write(i+1,2,C[i])
worksheet.write(i+1,3,D[i])
workbook.save('result.xlsl') #保存(路径“result.xlsl”)
处理成四列的数据.png









网友评论