zoukankan      html  css  js  c++  java
  • python处理excel

    临时接到春光师傅的一些任务处理下一些XX策略数据 从日志导出的数据格式有问题需要搞成excel
    我当时心想作为一个计算机人才怎么能通过手动来一条一条对比呢 要用自动化来解决这个问题 搜索了一下库嗯
    感觉很简单  一上午过去了 没搞出来还是有问题  下午 又一下午过去了还是没出来  放弃了 告诉春光师傅我准备手动处理 
    没想到春光师傅说你的已经处理完了 当时心里即感动又内疚 害~  下次可不能这样了  唉!  记录下当时学习的笔记
    python 处理excel
    忙了一天没做出来想要的效果hhhh
    就学了xlrd 和xlwd这两个库
    import xlrd 对象
    book =xlrd.open_workbook("test.xlsx");
    获取sheets数目
    print(book.nsheets);
    获取sheets列表
    print(book.sheets());
    获取sheet name列表
    book.sheet_name()
    获取book中的Sheet
    sheet=book.sheets()[0]     #sheets返回一个sheet列表
    sheet=book.sheets_by_index(0)  #通过索引顺序获取
    sheet=book.sheets_by_name(u'Sheet1')#通过名称获取
    获取行数,列数,名字
    sheet.nrows
    sheet.ncols
    sheet.name
    后去某行,某行值列表,某列,某列值列表
    sheet.row(i)
    sheet.row_values(i)
    sheet.col(i)
    sheet.col_values(i)
    获取单元格的值
    cell=sheet.cell(i,j)
    cell_value=sheet.cell_value(i,j)
    cell_value=sheet.cell(i,j).value
    xlrd读取excel不能对其操作因为是只读的
     
    xlwt
    xlwt安装
    form xlwt import *
    创建一个Excel文件并创建一个Sheet
    book=Workbook();
    sheet=book.add_sheet('Sheet1');
    book.save('xiaohua.xls');
     
    向sheet写入内容
    sheet.write(r, c, label="", style=Style.default_style)
    sheet.write(0, 0, label = 'Row 0, Column 0 Value')
    设置格式写入
     
    Python 处理txt
    open()
    read()文件的读取
    f.readline() 逐行读取
    问题归纳
     
    1.中文编码问题
    解决:
    file_txt=open("test.txt", mode='r', encoding='UTF-8');
  • 相关阅读:
    laravel前后端分离分页查询
    swagger-open api 手动编写规范
    linux开启端口命令
    docker容器的基本使用
    centos更换阿里云的yum源
    VS中生成pdf
    代码整洁之道阅读笔记-02
    周总结
    Mongo的基本操作
    Redis的基本操作
  • 原文地址:https://www.cnblogs.com/xhds/p/13239340.html
Copyright © 2011-2022 走看看