python进行excel数据读写

来源:互联网 发布:mac 的idea提示快捷键 编辑:程序博客网 时间:2024/06/05 18:12

excel数据读取

  1. 安装xlrd库
    windows下在 www.lfd.uci.edu/~gohlke/pythonlibs/ 下载
    pip install xlrd-1.0.0-py2.py3-none-any.whl进行安装

    linux下直接 pip install xlrd 进行安装

    ps: import xlrd(导入模块)

  2. 数据读取

    打开一个excel文件(最好设置好编码格式)

    data = xlrd.open_workbook('demo.xlsx', encoding_override='utf8')

    通过索引获取某一张表的数据

    table = data.sheets()[0]

    通过表名获取某一张表的数据

    table = data.sheet_by_name('sheet1')

    获取整行或者整列的数据(i表示行数或者列数,从0开始计数,返回对象为列表)

    table.row_values(i)table.col_values(i)

    获取整张表的行数或者列数值(在遍历整张表的过程中用处比较的大)

    rows_num = table.nrowscols_num = table.ncols

    获取某单元格的值(其实就是找对坐标就好了)

    cell1 = table.row(0)[5].value # 第一行第6个单元格cell2 = table.col(1)[0].value # 第二列第1个单元格

数据写入

  1. 安装xlwt库
    直接 pip install xlwt即可

  2. 数据写入
    创建一个工作簿,就是一个excel表

    file = xlwt.Workbook()

    在工作簿中添加一张表(cell_overwrite是为了防止单元格重复写入报错)

    sheet1 = f.add_sheet('sheet1',cell_overwrite_ok=True)

    单元格数据写入(x, y分别是单元格位置,data为要写入的内容,set_style<可选>设置单元格样式)

    sheet1.write(x,y,data,set_style('Times New Roman',220,True))
  3. 保存为excel表

    f.save('demo1.xlsx') 

* 更多关于python操作excel的技巧可以查看官方文档: *
http://www.python-excel.org/

0 0
原创粉丝点击