• Excel的python读写


    实际工作中可能需要整理一些文档,或者记录一些数据,这时候使用python来操作Excel可能会帮得上你。

    读操作:

    # encoding : utf-8       #设置编码方式
    
    import xlrd                    #导入xlrd模块
    
    #打开指定文件路径的excel文件
    
    xlsfile = r'D:AutoPlanapisnew.xls' 
    book = xlrd.open_workbook(xlsfile)     #获得excel的book对象
    
    #获取sheet对象,方法有2种:
    sheet_name=book.sheet_names()[0]          #获得指定索引的sheet名字
    print sheet_name
    sheet1=book.sheet_by_name(sheet_name)  #通过sheet名字来获取,当然如果你知道sheet名字了可以直接指定
    sheet0=book.sheet_by_index(0)     #通过sheet索引获得sheet对象
    
    #获取行数和列数:
    
    nrows = sheet.nrows    #行总数
    ncols = sheet.ncols   #列总数
    
    #获得指定行、列的值,返回对象为一个值列表
    
    row_data = sheet.row_values(0)   #获得第1行的数据列表
    col_data = sheet.col_values(0)  #获得第一列的数据列表,然后就可以迭代里面的数据了
    
    #通过cell的位置坐标获得指定cell的值
    cell_value1 = sheet.cell_value(0,1)  ##只有cell的值内容,如:http://xxx.xxx.xxx.xxx:8850/2/photos/square/
    print cell_value1
    cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u'http://xxx.xxx.xxx.xxx:8850/2/photos/square/'
    print cell_value2

    写操作:

    #encoding:utf-8       #设置编码方式  
      
    import xlwt
    wbk = xlwt.Workbook(encoding='utf-8', style_compression=0)
    sheet = wbk.add_sheet('sheet 1', cell_overwrite_ok=True)  ##第二参数用于确认同一个cell单元是否可以重设值。
    
    sheet.write(0,0,'some text')
    sheet.write(0,0,'this should overwrite')   ##重新设置,需要cell_overwrite_ok=True
    
    style = xlwt.XFStyle()
    font = xlwt.Font()
    font.name = 'Times New Roman'
    font.bold = True
    style.font = font
    sheet.write(0, 1, 'some bold Times text', style)
    
    wbk.save('D:TestData2.xls')    ##该文件名必须存在

    刚开始学习,大家一起分享~代码转自http://blog.csdn.net/five3/article/details/7034826

    官方资料:

    下载地址:http://pypi.python.org/pypi/xlrd

    官网地址:http://www.python-excel.org/

    文档地址:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html

    文档pdf下载:http://www.simplistix.co.uk/presentations/python-excel.pdf

  • 相关阅读:
    OpenGL红宝书:第一个渲染程序Triangles常见问题归总
    OpenGL绘制简单的参数曲线(完)——三次B样条曲线
    OpenGL绘制简单的参数曲线(二)——三次Bezier曲线
    OpenGL绘制简单的参数曲线(一)——三次Hermite曲线
    xcode:读取txt文件
    mac opengl 画一个三角形
    glVertexAttribPointer
    glEnableVertexAttribArray 使用
    macOS下基于GLFW+GLAD的OpenGL环境配置
    php 执行 shell 命令转义字符
  • 原文地址:https://www.cnblogs.com/cero/p/4349957.html
Copyright © 2020-2023  润新知