标签:style io ar os 使用 sp for strong 文件
首先是要安装xlrd和xlwt:
进入xlrd和xlwt压缩包释放后所在的文件夹,并执行命令:C:\xlwt-0.7.4>python setup.py install
会有报错:记住一定是要在xlrd和xlwt所在文件夹下执行,Python的命令改成绝对路径。
安装之后就可以import xlrd和import xlwt了。
至于使用,举几个简单的例子:
import xlrd data = xlrd.open_workbook(‘demo.xls‘) # 打开demo.xls data.sheet_names() # 获取xls文件中所有sheet的名称 table = data.sheets()[0] # 获取xls文件第一个工作表 table = data.sheet_by_index(0) # 通过索引获取xls文件第0个sheet table = data.sheet_by_name(u‘Sheet1‘) # 通过工作表名获取 sheet # 获取行数和列数 nrows = table.nrows ncols = table.ncols # 获取整行和整列的值(数组) table.row_values(i) table.col_values(i) # 循环行,得到索引的列表 for rownum in range(1,table.nrows): print table.row_values(rownum) # 获取单元格 cell_A1 = table.cell(0,0).value cell_C4 = table.cell(2,3).value # 分别使用行列索引 cell_A1 = table.row(0)[0].value cell_A2 = table.col(1)[0].value
import xlwt file = xlwt.Workbook() # 注意这里的Workbook首字母是大写 table = file.add_sheet(‘sheet name‘) # 新建一个sheet table.write(0,0,‘test‘) # 写入数据table.write(行,列,value) # 如果对一个单元格重复操作,会引发 # returns error: # Exception: Attempt to overwrite cell: # sheetname=u‘sheet 1‘ rowx=0 colx=0 # 所以在打开时加cell_overwrite_ok=True解决 table = file.add_sheet(‘sheet name‘,cell_overwrite_ok=True) file.save(‘demo.xls‘) # 保存文件 # 另外,使用style style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 为样式创建字体 font.name = ‘Times New Roman‘ font.bold = True style.font = font #为样式设置字体 table.write(0, 0, ‘some bold Times text‘, style) # 使用样式
Tips:
在使用xlwt3的时候出现了非常奇怪的问题,就是无论如何写都会出现一个奇怪的错误
标签:style io ar os 使用 sp for strong 文件
原文地址:http://www.cnblogs.com/predator-wang/p/4117841.html