python操作excel----openpyxl模块

openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块),也可使用pandas模块对excel进行读写操作。

openpyxl创建新的excel  

 1 import openpyxl
 2
 3 #创建工作簿
 4 book=openpyxl.Workbook()
 5
 6 # 创建表
 7 table1=book.create_sheet(title="联系电话",index=0)#title表名;index:自定义表位置
 8 table2=book.create_sheet("工作经历",3)
 9
10 #单元格值得插入(可以是具体值,也可以是excel函数语句)
11 table1.cell(1,1,"手机号")#参数为:行,列,数值----表中的行和列都是以索引1开始计数,因此在定位单元格时行列都必须不小于1
12 table1[‘B1‘]=‘年龄‘
13 #单元格插入值的另外一种写法
14 for i in range(2,10):
15     table1.cell(i,1).value=12345
16     table1.cell(i,2).value=i
17
18 # 保存工作簿--可以指定xls或者xlsx
19 book.save("员工信息.xlsx")#参数:文件名

openpyxl读取已存在excel及操作  

 1 import openpyxl
 2
 3 """-----------excel工作簿操作-----------"""
 4 # 读取已有工作簿--注意只支持.xlsx,不支持.xls格式(可以用xlrd模块读取)
 5 book = openpyxl.load_workbook("员工信息.xlsx")
 6
 7 # 获取所有表对象
 8 table_list = book.worksheets
 9 print(table_list)
10
11 # 获取所有表名
12 table_name_list = book.sheetnames
13 print(table_name_list)
14
15 # 获取默认工作表
16 table_default = book.active
17 # table_default=book.get_active_sheet
18 print(table_default)
19
20 # 通过表名获取指定工作表
21
22 table = book[‘工作经历‘]
23 print(table)
24 table = book.get_sheet_by_name("联系电话")
25 print(table)
26
27 # 删除工作表
28 # del book[‘Sheet‘]
29
30 # 新增工作表
31 # book.create_sheet("sheet1")
32 # book.create_sheet(‘sheet2‘)
33
34
35 """-----------表操作-----------"""
36 # 获取表名
37 table_name = table.title
38 print(table_name)
39
40 # 获取表中所有行(返回值为迭代器)
41 rows = table.rows
42 print(rows)
43 # for row in table.rows:
44 #     for cell in row:
45 #         print(cell.value)
46 # 获取表中最大行值
47 max_row = table.max_row
48 print(max_row)
49 # 获取表中最小行值
50 min_row = table.min_row
51 print(min_row)
52
53 # 获取表中所有列(返回值为迭代器)
54 columns = table.columns
55 print(columns)
56 # for column in table.columns:
57 #     for cell in column:
58 #         print(cell.value)
59
60 # 获取表中最大列值
61 max_column = table.max_column
62 print(max_column)
63 # 获取表中最小列值
64 min_column = table.min_column
65 print(min_column)
66
67 # 获取表中所有行值(返回值为迭代器)
68 values = table.values
69 print(values)
70 print(list(values))
71
72 """-----------单元格操作-----------"""
73 # 定位单元格及获取值(三种方式都可)
74 cell = table.cell(1, 1)
75 print(cell.value)
76 cell = table[‘a1‘]
77 print(cell.value)
78 cell = table[‘A1‘]
79 print(cell.value)
80
81 # 设置单元格值(记得save保存)
82 table.cell(2, 1).value = 12221231123
83 table.cell(3, 1, 29019219829)
84 table[‘a3‘] = 33234543246
85 table[‘A4‘] = 432333333
86
87 book.save("员工信息.xlsx")
88 # book.close()

 python操作excel的模块对比

  

原文地址:https://www.cnblogs.com/open-yang/p/11371205.html

时间: 2024-07-31 06:36:57

python操作excel----openpyxl模块的相关文章

python3操作Excel openpyxl模块的使用

python 与excel 安装模块 本例子中使用的模块为: openpyxl 版本为2.4.8 安装方法请参看以前发表的文章(Python 的pip模块安装方法) Python处理Excel表格 使用模块:openpyxl(2.4.8) 基本使用方法 1.首先导入模块:import openpyxl 2.打开一个已经存在的excel文件: wb=openpyxl.load_workbook('example.xlsx') (文件和脚本放在同一个目录下,如果不是的话需要加上路径 wb=wpenp

python操作excel (openpyxl)

最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧.有人可以用xlsx保存为xls啊!--故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路? 所以,我还是觉得,应该放弃xls而转型xlsx.所以才有了这篇文章--xlw

python操作Excel(模块xlrd)

#!/usr/bin/env python3 # -*-coding:utf-8-*- # __author__: hunter import xlrd import unittest class Data_excel(unittest.TestCase): file_addrec = 'D:/hunter_/interfaceTest/interface/tool/demo.xlsx' # 定义全局变量,damo.xlsx数据维护Excel的路径文件 def open_excel(self,

Python操作Excel表格,xlwt模块的使用

Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 wk = xlwt.Workbook(encoding="utf-8") sheet_test = wk.add_sheet("test") 第一句:创建一个工作簿,设置编码格式为"utf-8",默认格式是ASCII,为了方便写入中文,一般都要设置成U

八、python操作excel及网络编程和异常处理

一.python操作excel 1.读excel,xlrd模块用来读excel # book = xlrd.open_workbook(r'students.xlsx')#打开excel# print(book.sheet_names())#获取所有sheet的名字# sheet = book.sheet_by_index(0)#根据sheet页的位置去取sheet# sheet2 = book.sheet_by_name('Sheet2')#根据sheet页的名字获取sheet页# print

python基础(六)python操作excel

一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块使用pip安装即可,下面是这几个模块的使用. 二.xlrd模块,xlrd模块用来读excel,具体用法如下: import xlrd #打开excel wb=xlrd.open_workbook('abc.xlsx')#打开的这个excel必须存在,否则会报错 print(wb.shee

python中使用openpyxl模块时报错: File is not a zip file

python中使用openpyxl模块时报错: File is not a zip file. 最大的原因就是不是真正的 xlsx文件, 如果是通过 库xlwt  新建的文件,或者是通过自己修改后缀名得到的 xlsx文件,都会报错,我遇到的解决办法基本都是自己使用 office 新建一个xlsx文件,网上说的是由于新版 office 加密的原因,只能通过 office 的软件才能建立真正的xlsx文件. 同时来自网友的经验:#Python大坑:openpyxl和(xlrd,xlwt)不可混用!#

自动化办公:python操作Excel

1.安装 -- upgrade pippython -m pip install --- install pypipip install pypi 执行python setup.py install进行安装xlrd Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 pip install xlrdpip install xlwtpip install xlutilspip install xlsxwriter 2.操作一个简单的

Python操作Excel之数据提取

最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长.想着通过简单的方式,并且快速提取数据,就想到了Python.python操作Excel使用的openyxl和pandas对Excel进行操作.代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020-02-24 下午 03:43 # @Author : Zhanxing # @Site : # @File : 提

python 操作 excel

python操作execel主要是读写 读 通过 http://pypi.python.org/pypi/xlrd 写 通过 http://pypi.python.org/pypi/xlwd 下载tar包,解压出来,安装即可, 如果没有权限,将xlrd/xlrd拷贝到当前目录下,也可以使用. 如下是xlrd的使用例子 1 # -*- coding: utf-8 -*- 2 import xdrlib ,sys 3 import xlrd 4 import sys 5 def open_excel