2020-07-24-python对excel文件的简单处理

2020-07-23  本文已影响0人  nan34

python对excel文件的简单处理

目录


准备工作

  1. 安装python库:命令行使用pip命令
pip install xlrd
pip install xlwt
  1. 导入库
import xlrd #读
import xlwt #写

读取excel内文件的数据

  1. 找到excel表
data = xlrd.open_workbook('formulate200724.xls') #读入文件

data.sheet_names() #获取所有工作表的名字
table = data.sheets()[0] #读取第一个工作表,还可以用其他方法(百度)
tabRow = table.nrows #表的行数
tabCol = table.ncols#表的列数

print(tabRow,tabCol)
  1. 从表中读取数据(分行和列)
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文件

  1. 初始化工作表
workbook = xlwt.Workbook() #定义工作蒲
worksheet = workbook.add_sheet("sheet0724") #工作表的添加,并取名为sheet0724
  1. 写表头:使用“工作表.write(行数,列数,要写入的数据)”
#字符串写入
worksheet.write(0,0,"A") 
worksheet.write(0,1,"B")   
worksheet.write(0,2,"C")
worksheet.write(0,3,"D")
  1. 写入实验数据
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
上一篇 下一篇

猜你喜欢

热点阅读