• python操作Excel读写(使用xlrd和xlrt)


    导入
    import xlrd
    打开excel
    data = xlrd.open_workbook('demo.xls') #注意这里的workbook首字母是小写
    查看文件中包含sheet的名称
    data.sheet_names()
    得到第一个工作表,或者通过索引顺序 或 工作表名称
    table = data.sheets()[0]
    table = data.sheet_by_index(0)
    table = data.sheet_by_name(u'Sheet1')
    获取行数和列数
    nrows = table.nrows
    ncols = table.ncols
    获取整行和整列的值(数组)
    table.row_values(i)
    table.col_values(i)
    循环行,得到索引的列表
    for rownum in range(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
    简单的写入
    row = 0
    col = 0
    ctype = 1 # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
    value = 'lixiaoluo'
    xf = 0 # 扩展的格式化 (默认是0)
    table.put_cell(row, col, ctype, value, xf)
    table.cell(0,0) # 文本:u'lixiaoluo'
    table.cell(0,0).value # 'lixiaoluo'

    xlwt

    http://pypi.python.org/pypi/xlrd

    简单使用

    导入xlwt

    import xlwt

    新建一个excel文件

    file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧

    新建一个sheet

    table = file.add_sheet('sheet name')

    写入数据table.write(行,列,value)

    table.write(0,0,'test')

    如果对一个单元格重复操作,会引发

    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) # 使用样式

    xlwt 允许单元格或者整行地设置格式。还可以添加链接以及公式。可以阅读源代码,那里有例子:

    dates.py, 展示如何设置不同的数据格式

    hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)

    merged.py, 展示如何合并格子

    row_styles.py, 展示如何应用Style到整行格子中.

    具体的例子可以看:

    http://scienceoss.com/write-excel-files-with-python-using-xlwt/

    google论坛:

    http://groups.google.com/group/python-excel/

  • 相关阅读:
    The "with" keyword in Javascript
    [导入][Software]SourceForge Enterprise Edition
    Font in Google Adsense
    JavaScript, We Hardly new Ya
    [导入][Fun]Total广告歌
    Prototype 1.5.0_rc2
    Ajax Web Part
    jquery数组(创建对象数组)
    jquery数组(拆分)
    jquery数组(排序)
  • 原文地址:https://www.cnblogs.com/baoyiluo/p/3134104.html
Copyright © 2020-2023  润新知