在使用python操作excel
文件时一些心得:
python 通过导入 xlwt 和xlrd 两个库来对excel表格进行操作.
xlwt 负责写数据
xlrd 负责读数据
如果希望往一个以存在的excel表格中添加数据.
则需要用到xlutils.copy库,该库用于提供一些xlrd打开的工作薄没有的函数.
如果没有该库则需要安装:
下载:xlutils-2.0.0.tar.gz
解压:tar xvf xlutils-2.0.0.tar.gz
安装:cd xlutils-2.0.0
sudo python setup.py intstall
1.新建一个excel
wd=xlwt.Workbook() #新建一个工作薄
# 新建一个工作表 cell_overwrite_ok=True 允许合并单元格
sheet1=wd.add_sheet(u"sheetname",cell_overwrite_ol=True)
# 向指定的row,col单元格写入value值.
sheet1.write(row, col, "lable value",style)
# 合并单元格,并且写入value值
sheet1.merge_write(row1, row2, col1, col2, "lable value", style)
#保存
wd.save("filename")
2.读取一个存在的excel
if (os.path.isfile(name) == True)
#文件存在则读取,formatting_info=True 保留原表格格式
f = xlrd.open_workbook(name, formatting_info=True)
#获取该文件中所有的工作表
worksheets = f.sheet_names()
#拷贝工作表用于修改该表格内容
wd=utilus.copy(f)
#通过index获取表格
sheet1 = wd.get_sheet(0)
#通过表格名获取表格
#sheet2 = f.sheet_by_name(u'kph_test')
#获取该表格的行号列号
rows=sheet2.nrows
cols=sheet2.ncols
待续.....