zoukankan      html  css  js  c++  java
  • openpyxl 基本使用

    第三方库 openpyxl 用于excel操作

    安装:pip install openpyxl

    Name: openpyxl Version: 2.4.5

    from openpyxl improt Workbook # 新建时导入这个

    from openpyxl import load_workbook # 读取时导入这个

    excel---------------------------------

    #新建excel

    excel1 = Workbook()

    # 保存excel

    excel1.save('e://1.xlsx')

    #读取excle文件,存入workbook变量中

    workbook = load_workbook(r'c: est.xlsx')

    sheet-------------------------------------------

    # 获取excel中所有工作表的名字 返回一个list

    sheet_list=excel1.sheetnames

    # 新建sheet

    excel.create_sheet(u'sheet页名称',index=0)  # index不写会自增

    print type(sheet)

    print u"创建表的表名:", sheet.title #sheet页名称

    # 获取excel中 默认的工作表 最后操作过的sheet

    sheet1 = excel.active

    # 通过表名获取指定的工作表

    sheet1=excel['Sheet'] # sheet页名字

    print type(sheet1)

    # 返回sheet中有数据的最大行数

    sheet.max_row

    # 返回sheet中有数据的最小行数

    sheet.min_row

    # 返回sheet中有数据的最大列数

    sheet.max_column

    # 返回sheet中有数据的最小列数

    sheet.min_column

    # 获取工作表中所有的行  

    all_row = sheet1.rows   # 返回一个生成器对象

    # 获取工作表中所有的列

    all_col = sheet1.columns # 返回一个生成器对象

    # 获取sheet中所有行对象

    for i in sheet1.rows:

      print i # type(i) # 一行是一个元组 tuple

    或者

    for i in sheet1.iter_rows():

      print i

    # 获取sheet中所有列对象

    for i in sheet1.columns:

      print i # type(i) # 一列是一个元组 tuple

    或者

    for i in sheet1.iter_columns():

      print i

    # 一行一行的写入数据

    sheet1.append(('a',1,2,3,u'中国')) #向后追加一行数据

    # 获取指定的行 返回一个元组

    sheet['1'] # sheet['行号']

    # 获取指定的列 返回一个元组

    sheet['A'] # sheet['列号']

    cell-----------------------------

    # 获取单元格
    print sheet1['A1'].value 

    # 获取一个区域
    area_sheet = sheet1['A1' : 'C4'] #元组
    print area_sheet

    # 修改单元格的内容

    sheet1['A3'].value='王五'

    # 查看单元格的值

    sheet1['a1'].value

  • 相关阅读:
    python之定时器Timer
    (转载)Python一篇学会多线程
    docker速记
    IP地址简单入门
    pycharm快捷键及一些常用设置(转载)
    python系列1_travel
    Fluter基础巩固之Dart语言详解<三>
    Fluter基础巩固之Dart语言详解<二>
    Fluter基础巩固之Dart语言详解<一>
    Java精通并发-Condition编程模式详解与分析
  • 原文地址:https://www.cnblogs.com/lisi01/p/10229103.html
Copyright © 2011-2022 走看看