python操作excel文档还是蛮有趣的,可以直接从数据库获取数据然后生成一个xls文档。
安装xlrd库。
#-*- coding: utf-8 -*- #encoding=utf-8 import xlrd #打开excel data = xlrd.open_workbook('testpython.xls') #根据名字拿到excel的某个表 table = data.sheet_by_name('Sheet1') #通过索引顺序获取#table = data.sheets()[0] #通过索引顺序获取#table = data.sheet_by_index(0) #行数 nrows = table.nrows#列数ncols = table.ncolsprint("行数:"+nrows)print("列数:"+ncols)#循环行列表数据for i in range(nrows): print(table.row_values(i))#单元格 行,列cell_A1 = table.cell(0,0).valuecell_B2 = table.cell(1,1).valuecell_C2 = table.cell(1,2).valueprint(cell_A1)print(cell_B2)print(cell_C2)#使用行列索引cell_A1 = table.row(0)[0].valuecell_A2 = table.col(1)[0].value#简单的写入row = 0col = 0# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorctype = 1 #value = '单元格的值'xf = 0 # 扩展的格式化table.put_cell(row, col, ctype, value, xf)table.cell(0,0) #单元格的值'table.cell(0,0).value #单元格的值'