zoukankan      html  css  js  c++  java
  • python读写excel表格2

    """
    之前我们学习了使用xlrd 和xlwt 这两个模块来来分别读写操作excel表格
    固然可以实现功能,具体做法可以参加之前的上一篇博客
    现在我们找到了另一个模块:openpyxl 这个模块可以同时对excel 表进行读写
    更加的方便,实用,而且使用起来更加的简单,具体的做法如下:
    """
    from openpyxl import load_workbook

    exel = load_workbook(r"C:UsersDELLDesktop微电子71.xlsx")
    #打开excell表
    sheet1 = exel.get_sheet_by_name('Sheet1')
    # 特定的SHEET
    print(sheet1.cell(36,19).value)
    ###打印出表1 中第36行,第19列单元格的值
    """
    sheet1.cell(行数,列数) 行数列数都是从1开始的,最小为1

    要想查看某个单元格的值,只需要直接
    sheet1.cell(行数,列数)就可以了

    要想修改某个值,只需要直接覆盖写就可以了
    sheet1.cell(10,11 ).value = 100
    如果这个第10行,第11列的单元格中没有值,会填入100.
    有值,就会将原来的值覆盖

    需要注意的是

    每次修改写入数据之后,需要保存一下
    exel.save(r"C:UsersDELLDesktop微电子71.xlsx")


    """
    ###获取excel表中的值,添加到列表中,并且打印出来
    list1 = []
    for i in range(1,71):
    value = sheet1.cell(i,12).value
    list1.append(value)
    print(list1)
    ###如果excel 表中的数据类型格式有很多,有的是时间,有的是函数,有的是数值或者字符串,
    # 获取到的值可能类型不一样,在操作的时候可能有些许差异,例如在excel 中做一些类型转换
    #或者在Python代码中将读到的值进行一些字符串的拼接或者类型的转换


    ##循环给第11列,第1-71行写入数据,注意写完之后要保存
    for i in range(1,71):
    sheet1.cell(i,11 ).value = 100
    exel.save(r"C:UsersDELLDesktop微电子71.xlsx")

    ##特别需要注意的是,excel文件的类型有很多,就例如wps 和excel 创建的就不是同一种
    ##有的是以xls 为后缀的,有的是以xlsx 为后缀的,前者是旧版本,旧版本的excel的,后者是
    ##新版本,WPS打开创建的,这个模块 openpyxl 只能打俩xlsx 后缀的.

  • 相关阅读:
    没用完的手机流量是否清零?讨论+吐槽
    南方周末:《系统》
    如何将Excel表批量赋值到ArcGIS属性表
    解决4K屏电脑显示问题
    坐标或测量值超出范围
    快速手工实现软件著作权源码60页制作
    SVN版本更新自动通知提醒
    1130不允许连接到MySql server
    Win10中SVN图标不显示的解决
    注意地理坐标系下的距离和面积计算
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11032940.html
Copyright © 2011-2022 走看看