python读写excel要导入xlrd xlwt包
注意下面几点:
1.一般第0行是属性名,所以真正的数据是从第一行开始读的,写数据时也是这样,但是python中用的list遍历一定是从0开始的。
2.在处理excel时如果能读一行,处理一行,写一行,就尽量采用这种方式,for row in range(0, nrows): 在这个循环下,从excel1读入一行,然后计算,然后直接写到excel2的指定行,遍历完excel1之后,excel2也写完了,这样非常方便。
3.如果采用下面的方式就很麻烦:先把excel读到一个list,然后对list中元素逐个计算,保存到另一个list2,然后遍历list2再往一个新文件中写,这种就显得特别麻烦。
4.路径中不能有汉语,否则会报错,这个问题还未解决。
5.如果要在一个已经存在的excel文件上做修改,就不能用xlwt包,用xlutils包,在anaconda中pip install xlutils即可安装,这个用法以后再讨论。
# -*-coding:utf-8 -*-
import os
import xlrd
import xlwt
# import numpy # 这样写不行
from numpy import *
# 获取指定目录下所有文件名组成的list
dirpath = &#