前言

之前处理excel的读写时用的是xlrd/xlwt,但是这两个库有个缺点就是只对xls的格式处理的比较好,对以xlsx结尾的格式就不行了。由于现在大家使用的都是最新版本的office,excel的格式都是xlsx,因此此时再继续用xlrd/xlwt处理就不合适了,庆幸的是对于xlsx文件的读写,我们还可以使用openpyxl来操作。

我对excel并不熟悉,平时也不怎么用,所以对excel的处理很简单,只是简单的读写,这里演示的也是简单的读写操作,具体的高级功能,可以参考文后的链接地址。

一:写一个excel文件如下

from openpyxl import Workbook

from openpyxl.utils import get_column_letter

# 在内存中创建一个workbook对象,而且会至少创建一个 worksheet

wb = Workbook()

#获取当前活跃的worksheet,默认就是第一个worksheet

ws = wb.active

#设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7

ws.cell(row=1, column=1).value = 6

ws.cell("B1").value = 7

#从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D...

for row in range(2,11):

for col in range (1,11):

ws.cell(row=row, column=col).value = get_column_letter(col)

#可以使用append插入一行数据

ws.append(["我","你","她"])

#保存

wb.save(filename="/Users/budong/Desktop/a.xlsx")

二:读刚刚写入的excel内容如下

from openpyxl import load_workbook

#打开一个workbook

wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")

#获取当前活跃的worksheet,默认就是第一个worksheet

#ws = wb.active

#当然也可以使用下面的方法

#获取所有表格(worksheet)的名字

sheets = wb.get_sheet_names()

#第一个表格的名称

sheet_first = sheets[0]

#获取特定的worksheet

ws = wb.get_sheet_by_name(sheet_first)

#获取表格所有行和列,两者都是可迭代的

rows = ws.rows

columns = ws.columns

#迭代所有的行

for row in rows:

line = [col.value for col in row]

print line

#通过坐标读取值

print ws.cell("A1").value # A表示列,1表示行

print ws.cell(row=1, column=1).value

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

python怎在excel-Python操作Excel之xlsx文件相关推荐

  1. python让工作自动化_python操作excel让工作自动化

    某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...

  2. python怎么用excel-python怎么操作Excel

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  3. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  4. python语言处理excel_Python语言操作excel

    本文主要向大家介绍了Python语言操作excel,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. #!/usr/bin/env python#coding: utf-8impor ...

  5. python+办公自动化_Python办公自动化之操作excel

    最近家属的工作有个频繁操作excel的事情,我想到可以利用python的办公自动化来解决这重复性的工作.py5分钟,节约两小时. 整理了思路,理清了操作步骤如下: 安装openpyxl库: 学习pyt ...

  6. python提取内容保存excel_Python操作Excel之数据提取

    最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长. 想着通过简单的方式,并且快速提取数据,就想到了Python. python操作Excel ...

  7. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  8. python数字求和程序_python操作excel求和

    这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...

  9. Python之如何使用pandas操作Excel表

    目录 1.前言 2.读取Excel 3.对Excel进行操作 3.1.获取行号.列名 3.2.获取单元格的值,并循环输出 3.3.对空值进行处理,替换 3.4.增加一列,并对新增列的第一行进行赋值 3 ...

  10. c 语言 合并多个excel,C#操作Excel合并多个Excel文件

    用途: 帮辅导员填一个数据调查表,1个xls文件,有10个worksheet,每个中有10-40项数据要填写,每个班有37个人,学院有24个班.如果逐个人填写需要很多时间. 可以将表格同时发给每个人, ...

最新文章

  1. pom.xml内容没有错,但一直报错红叉 解决办法
  2. PyQt5利用QPainter绘制各种图形
  3. html input不能输入小数_第三课:变量与输入输出的配合使用
  4. 原创 | 为什么阿里巴巴要求谨慎使用ArrayList中的subList方法
  5. ZZULIOJ 1118: 数列有序
  6. linux 事实日志_Linux是25。是的! 让我们用有关Linux的25个令人震惊的事实来庆祝。
  7. jQuery初识 - jQuery是什么
  8. AD19PCB增加board shape即增大黑色布的面积
  9. C++进阶教程之信号处理
  10. 云计算最有利于中小企业
  11. JMeter基础---脚本录制
  12. 正态分布的峰度和偏度分别为_关于偏度与峰度的一些探索
  13. 所有网站都是用虚拟服务器吗,哪类网站不适合使用虚拟主机?
  14. Nginx配置SSL支持htpps访问
  15. 【汇正财经】什么是股权结构?
  16. ❤520情人节陪她一起看流星雨~html+css+javascript制作流星雨3D相册(含音乐)
  17. html桌面壁纸教程,Photoshop设计简易版的电脑桌面壁纸教程
  18. ISTQB- TTA大纲
  19. cv2.warpAffine()参数详解
  20. 跨文件的 expected initializer before ‘xxx‘

热门文章

  1. 014 SQL注入魔鬼五步走
  2. 个人纳税java代码_java工资纳税系统 c排班系统 程序代码
  3. 做存储双活是好,但不能白白浪费了存储阵列软件
  4. 《Unity Magica Cloth从入门到详解》之(7)防穿模
  5. Efm32TG11B调试
  6. 使用vue-mugen-scroll组件实现pc端滚动刷新
  7. 【Vuejs】1178- 使用 Vue3 实现过渡动画
  8. myeclipse10 java_MyEclipse10
  9. jeecg-boot ant组件表单的值的操作
  10. 中科大非全日制软件工程硕士和调剂相关问题