一、安装
安装openpyxl模块
sudo pip install openpyxl
二、workbook和sheet
#引入模块
from openpyxl import Workbook
---------实例化Workbook类展开工作
wb=Workbook()
---------新建sheet
    #在当前工作簿新建一个sheet并且是当前使用的
        ws=wb.active            
    #在sheet后面追加
        ws1=wb.create_sheet()
    #还可以插队
        ws2=wb.create_sheet(1)        //在第二个位置插入sheet
----------给sheet命名
    ws.title="python"
----------获取sheet对象
    #此时你可以使用下面的方式从工作簿对象中得到sheet
        ws01=wb['python']
        ws is ws01            //True
    #或者这种方式:
        ws02=wb.get_sheet_by_name("python")
        ws01 is ws02            //True
---------显示所有sheet
    wb.get_sheet_names()            #显示所有sheet
三、cell
---------填写数据之获取(创建)cell
    b4=ws['B4']                //如果B4这个cell已经有了就是获取B4的值没有则创建
    a1=ws.cell("A1")            //有的获取,无的创建
    a2=ws.cell(row=2,column=1)        //有的获取,无的创建
    cells=ws["A1":"C3"]            //切片方式创建多个cell
----------填写数据
    ws['A2']="This A2's value"        //
    a2=ws.cell("A2")    a2.value="This A2's value"
----------查看创建结果
    tuple(ws.iter_rows())        //return all cells
    tuple(ws.iter_rows("A1":"C3"))    //return area's cells
((<Cell u'python'.A1>, <Cell u'python'.B1>, <Cell u'python'.C1>),
(<Cell u'python'.A2>, <Cell u'python'.B2>, <Cell u'python'.C2>),
(<Cell u'python'.A3>, <Cell u'python'.B3>, <Cell u'python'.C3>))
---row(行)column(列)
-------tuple(ws.rows)            #以行排序
((<Cell u'python'.A1>, <Cell u'python'.B1>, <Cell u'python'.C1>),
 (<Cell u'python'.A2>, <Cell u'python'.B2>, <Cell u'python'.C2>),
 (<Cell u'python'.A3>, <Cell u'python'.B3>, <Cell u'python'.C3>))
--------tuple(ws.columns)            #以列排序
((<Cell u'python'.A1>, <Cell u'python'.A2>, <Cell u'python'.A3>),
 (<Cell u'python'.B1>, <Cell u'python'.B2>, <Cell u'python'.B3>),
 (<Cell u'python'.C1>, <Cell u'python'.C2>, <Cell u'python'.C3>))
-------------批量赋值
i=1
for row in ws.rows:
    for cell in row:
        cell.value=i
        i +=1
------tuple(ws.values)
((1, 2, 3), (4, 5, 6), (7, 8, 9))
四、保存数据
wb.save("excel.xlsx")
五、读取已有文件
from openpyxl import load_workbook
wb2=load_workbook("excel.xlsx")
print wb2.get_sheet_names()
sheet_u=wb2['python']
tuple(sheet_u.values)
    #((1L, 2L, 3L), (4L, 5L, 6L), (7L, 8L, 9L))

-----for循环获取

for row in ws.rows:
    for cell in row:
        print cell.value
1,2,3,4,5,6,7,8,9
安装第三方库
xlsxwriter:针对Excel 2010格式
xlrd:网络文件
xlwt:网络文件

转载于:https://www.cnblogs.com/ashe666/p/8268058.html

Python操作Excel表格相关推荐

  1. Python操作Excel表格(二)

    Python操作Excel表格第二弹 本博客在前一篇博客基础上增加了若干函数,如按列寻找值,查重和增强型查重.数据写入等相关代码.实现了类似Sql的查询(注解中的SQL语句仅做参考,并非可执行SQL) ...

  2. Python操作Excel表格的模块xlrd的简单介绍

    Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...

  3. 小白用python处理excel文件-刚入门的小白用Python操作excel表格!使工作效率提升一倍不止!...

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

  4. python操作excel表格-python如何操作excel表格

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. python学习网,大量的免费python视频教程,欢迎在线学习! 1.xlrd主 ...

  5. python操作excel表格文件--使用xlrd模块

    原文: http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 引言: 实际工作中,可能很多情况下都会用到excel表格,像如果不需 ...

  6. python操作excel表格-Python学习—对excel表格的操作

    安装对excel操作的模块:openpyxl 1.excel中的基本定义 工作簿(workbook):整个excel表哥文件称为一个工作簿 工作表(sheet):一个工作簿中有多个工作表 活动表(ac ...

  7. python与excel表格-Python操作 Excel表格

    python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 我使用openpyxl 安装: pip ...

  8. 2021-10-18 python 操作 excel 表格 画图等

    由于最近参加建模比赛需要用到 python 做一些辅助,因此在这里将数学建模中常用的 pyhton 辅助代码记录一下! python读取 excel 数据 #打开一个excel表格对象 import ...

  9. 用python操作excel表格的示例——修改成绩表

    题目要求: 1)读取excel文件 2)添加一列"总成绩",计算规则为: 总成绩=平时成绩 * 0.4+期末成绩 * 0.6 3) 按照总成绩进行升序排序 4)将最终结果写入到ex ...

  10. 程序员的小工具,用python操作excel表格 --- 可用于多张表的数据对比筛选等。

    目录 前言 一.先安装环境 二.使用步骤 1.取出excel中的数据 2.读入数据 总结 前言 遇到excel数据过多,对比筛选数据条件复杂,本文的主要思路是将表中的数据取出进行处理后生成新的表. 一 ...

最新文章

  1. SQL语言之DQL语言学习(二)条件查询
  2. android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
  3. linux设置时间为24小时制,设置时区
  4. CLR via C# 之管中窥豹(一)
  5. C#参考:Linq 概述
  6. JUnit4单元测试入门教程
  7. html vue 动态加载组件
  8. 灰度变换与空间滤波——图像增强
  9. 泡泡代码c语言,重发一次,带注释的泡泡模拟程序!
  10. leecode.1758. 生成交替二进制字符串的最少操作数
  11. 计算机音乐谱老纸老虎,二年级下册音乐教案第六单元《两只老虎》人音版(简谱)...
  12. Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
  13. 硬路由、软路由、主路由、旁路由对比分析
  14. 解决URP资源的材质成洋红色问题
  15. 粉红色梦幻唯美的家庭相册模板
  16. MyBatis之两表关联查询
  17. 耗时6个月,从月入3K到14K的,我都经历了什么......
  18. AdvanCell完成由晨兴创投领投的1,800万澳元B轮融资
  19. python 1到n偶数求和 for结构_计算收入/for循环实现1~100偶数求和
  20. 国外知名网站Stackoverflow 历时两年评选出11本对程序员最有影响力的书籍

热门文章

  1. 有关于java的final修饰符
  2. 路径总和 III—leetcode437
  3. 16位汇编 在代码段中使用栈
  4. selenium java 滚动条_java+selenium使用JS、键盘滑动滚动条
  5. diff git 代码实现_Git diff 算法
  6. 1.3 torch_向量/矩阵操作
  7. input type=text 无法使用.html(),input type=”text” (Elements) – HTML 中文开发手册
  8. java对cpu线程的要求_java-CPU份额对线程有什么影响
  9. 数据挖掘工具weka使用
  10. ADO.NET DataSet 数据模型