以此为例:

1. workbook对象

wb = openpyxl.load_workbook(fileName)

属性:

sheetsNames =wb.sheetnames 所有表的名字

sheets=wb.worksheets 所有的表

activeSheet=wb.active 当前活跃的表

isReadOnly=wb.read_only 判断是否以只读方式打开Excel

encoding=wb.encoding 文档的字符集编码

props= sb.properties 文档元数据(标题、创建者、时间)

方法:

wb.remove_sheet(wb['表1']) #参数为sheet对象,删除一个表

wb.create_sheet(3,'表3') #增加一个表

2. sheet对象

sheet = wb['表1'] 获取一个表

属性:

sheet.title #表格标题

sheet.dimensions #表格大小, 左上角坐标:右下角坐标 A1:D4

sheet.max_row #表格最大行数

sheet.min_row #表格最小行数

sheet.max_column #表格最大列数

sheet.min_column #表格最小列数

sheet.freeze_panes #冻结窗格

sheet.rows #按行获取单元格(Cell对象)

sheet.columns #按列获取单元格(Cell对象)

sheet.values #按行获取表格的内容(数据)

(1)遍历

①按行

for i insheet.rows:for j inrange(0,sheet.max_column):print(i[j].value,end=',')print('')

②按列

for i insheet.columns:for j inrange(0,sheet.max_row):print(i[j].value,end=',')print('')

③ sheet.values

for i insheet.values:print(i)

(2)冻结窗格

方法:

(1)获取单元格cell

sheet.cell(row,col) #第row行第col列的单元格

sheet['B3'] #第3行第2列的单元格

sheet.iter_rows(min_row,max_row,min_col,max_col) #在矩形区域内,一次取得一行的单元格组成一个元组

sheet.iter_columns(min_col,max_col,min_row,max_row) #一列单元格组成一个元组

后面两个方法,一次获得一个元组,元组的每个元素为一个cell

例:获取2行2列到4行3列的区域

rows =[]for row in sheet1.iter_rows(2,4,2,3):

rows.append(row)for row inrows:for i inrange(len(row)):print(row[i].value,end=' ')print('')

cols =[]for col in sheet1.iter_cols(2,3,2,4):

cols.append(col)for col incols:for i inrange(len(col)):print(col[i].value,end=' ')print('')

(2)获取一块区域

cells = sheet['B2:C4'] #B2到C4之间的区域

cells = sheet[2:4] #第2行到第4行之间的区域

cells = sheet['B:D'] #第B列到第D列之间的区域

以sheet[2:4]为例:返回的是元组:  ((A2,B2,C2) , (A3,B3,C3) ,(A4,B4,C4))

(3)其它操作

①增加行、删除行、增加列、删除列

sheet.insert_rows(rowNum,amount) #从第rowNum行起插入amount行空行

sheet.delete_rows(rowNum,amount) #从第rowNum行起删除amount行

sheet.insert_cols(colNum,amount)

sheet.delete_cols(colNum,amount)

3. 单元格cell对象

cell = sheet['B3'] #第3行第2列

cell = sheet.cell(3,2)

tips:Excel行数是数字,而列是字母

属性:

row:单元格所在行 #4

column:单元格所在列 #3

value:单元格的值 #coordinate:单元格的坐标 #C4

修改单元格的值:

cell.value='newValue'sheet['D3']='newValue'sheet.cell(3,4,'newValue')

wb.save(filename)#保存

python excel单元格坐标_python简单Excel操作相关推荐

  1. python实现excel单元格合并_python进行excel单元格合并逆操作

    python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...

  2. python设置单元格宽度_python – 在Excel中调整单元格宽度

    我正在使用xlsxwriter写入Excel工作表.我面临的问题是:当文本超过单元格大小时,它会被隐藏. import xlsxwriter workbook = xlsxwriter.Workboo ...

  3. python取excel单元格数值_python读取excel文件单元格中的数据返回类型

    python读取excel表格内不同类型的数据 不同类型数据对应值: #coding=utf-8 import os import xlrd from datetime import datetime ...

  4. python excel 单元格格式_python设置单元格数值格式

    python xlwt如何设置单元格格式 python xlwt模块怎么设置excel单元格的属性 如图,默认是general.我想写入的时候就是Text类型.请问应该怎么做. from xlwt i ...

  5. java excel单元格背景色_POI 设置Excel单元格背景色(setFillForegroundColor)

    背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格背景颜色设计 ...

  6. python获取指定单元格内容_python读取excel表格指定位置的内容

    今天是第一次写博客,对之前学以致用的内容做一些总结,以备日后忘了或者可以给别人提供一些帮助.话不多说,开始写内容. python读取excel表格指定位置的内容 需求:现在有一个excel表格,里面有 ...

  7. python合并单元格居中_Python基于xlrd模块处理合并单元格

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  8. python合并单元格处理_Python基于xlrd模块处理合并单元格

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  9. python修改单元格格式_Python之如何设置openpyxl单元格格式

    在对openpyxl有了简单了解之后,今天本文将通过实例详细讲解openpyxl的单元格样式. openpyxl的单元格样式由6种属性决定,每一种都是一个类,需要注意的是这在对样式属性赋值时,样式实例 ...

最新文章

  1. cocos2dx 学习代码记录
  2. 常用命令-临时记录!
  3. java 相加的函数_Java8 Collectors求和功能的自定义扩展操作
  4. VS2010开发如何在c#中使用Ctrl、Alt、Tab等全局组合快捷键
  5. JAVA复习5(集合—— Vetor)
  6. facebook 分享页面_Facebook个人资料,页面和组之间有什么区别?
  7. RabbitMQ学习之:(一)初识、概念及心得
  8. Android -- startActivityForResult和setResult
  9. mysql 进阶到高级_MySQL 高级(进阶) SQL 语句精讲(一)
  10. C语言:从键盘中输入字符串,追加填写到指定文件中
  11. hdu 4828 Grids(拓展欧几里得+卡特兰数)
  12. HTML + CSS + JS知识点复习(第一次)
  13. 杰奇win系统装Linux,杰奇小说liunx+win下关关完美运行采集方案
  14. php 检测链接,PHP检测链接是否存在的代码实例分享
  15. php session fixation,聊聊session fixation attacks
  16. python双击py一闪_python双击py一闪 python编程
  17. 输入一个数n,然后打印出2的n次方
  18. 短信接口被恶意调用,瞬间损失两万,怎么解决?
  19. 网页flv视频播放代码
  20. 非线性微分方程有限差分解法

热门文章

  1. matsc之shift后门
  2. java python c++-C#、C++、Java、Python 选择哪个好?
  3. python自学之《21天学通Python》(14)——第17章 Web网站编程
  4. dreamweaver8卡的问题
  5. 写关于数字文旅的论文提纲
  6. 2022年湖南省证券从业资格(保荐代表人)练习题及答案
  7. 1024程序员节,一句话证明你是程序员
  8. 苹果8怎么录屏_苹果8突然黑屏开不了机怎么办?iphone8黑屏维修指南
  9. 看懂 MySQL 执行计划花费不到十来分钟
  10. 凭什么变成现在这个样子