版本:python 3.6.8

所需要的模块
pip3 install openpyxl
import openpyxl

生成工作簿对象
wb = openpyxl.load_workbook(‘example.xlsx’)
wb = openpyxl.load_workbook(‘example.xlsx’)
type(wb)

生成工作表对象
1、获取该工作簿上面的所有工作表的名称
wb.get_sheet_names()
2、生成指定工作表对象
sheet = wb.get_sheet_by_name(‘Sheet1’)
sheet = wb[‘Sheet’]

sheet=wb.get_active_sheet()【在这个版本中出错】
sheet = wb.active

3、获取工作表的属性
3.1获取工作表的总行数、总列数
sheet.get_highest_row()【在这个版本中出错】
sheet.get_highest_column()【在这个版本中出错】
sheet.max_row
sheet.max_column
3.2获取、修改工作表的名称
sheet.title
sheet.title=‘abc’
3.3返回两个生成器,可以通过迭代来访问所有区域内的单元格
sheet.rows
sheet.columns
访问这个生成器方式
方式1:【不适合】
sheet.columns[2]
方式2:
list(sheet.columns)[0]
list(sheet.rows)[0]
方式3:
sheet[“A”]
sheet[1]

单元格:
指定单元格并赋值
方式1:
cell=sheet[‘C1’]
cell.value
sheet[‘A1’]=‘abc’
方式2:
cell=sheet.cell(row=1, column=2)
cell.value
sheet.cell(row=1, column=2).value=‘1000’

for xc in range(1,sheet.max_column):
for xr in range(1,sheet.max_row+1):
print(sheet.cell(row=j,column=i).coordinate, sheet.cell(row=j, column=i).value)

单元格位置信息
cell.row
cell.column
cell.coordinate

单元格的数字转换
from openpyxl.cell import get_column_letter, column_index_from_string【不适合该版本】
from openpyxl.utils import get_column_letter, column_index_from_string
#将列数字转换成列字母表示
get_column_letter(1)
get_column_letter(sheet.max_column)
#将列字母转换成数字
column_index_from_string(‘A’)

访问矩形区域里的单元格
for rowOfCellObjects in sheet[‘A1’:‘C3’]:
for cellObj in rowOfCellObjects:
print(cellObj.coordinate, cellObj.value)

访问A列
for cellObj in sheet[“A”]:
print(cellObj.coordinate,cellObj.value)

for i in list(sheet.columns)[0]:
print(i.coordinate,i.value)

访问第1行
for cellObj in sheet[1]:
print(cellObj.coordinate,cellObj.value)

访问所有单元格
from openpyxl.utils import get_column_letter, column_index_from_string
for rowOfCellObjects in sheet[‘A1’:str(get_column_letter(sheet.max_column))+str(sheet.max_row)]:
for cellObj in rowOfCellObjects:
print(cellObj.coordinate, cellObj.value)

新建excel文件或者叫工作簿
wb = openpyxl.Workbook()
sheet = wb.get_active_sheet()
sheet.title
wb.save(‘example_copy.xlsx’)

创建新的sheet
wb = openpyxl.Workbook()
wb.get_sheet_names()
wb.create_sheet()
wb.create_sheet(‘testsheet’)
wb.create_sheet(index=0, title=‘First Sheet’)
wb.get_sheet_names()

删除sheet
wb.remove_sheet(wb.get_sheet_by_name(‘First Sheet’))

设置单元格字体风格
from openpyxl.styles import Font, Style
from openpyxl.styles import Font

函数的参数
size设置字体大小
name字体

italic 字体为斜体
bold 字体加粗

wb=openpyxl.Workbook()
sheet=wb.get_sheet_by_name(‘Sheet’)
sheet[‘A1’]=“abc”
sheet[‘A1’].font=Font(name=‘Times New Roman’,bold=True,size=24)

公式
wbDataOnly = openpyxl.load_workbook(‘writeFormula.xlsx’, data_only=True)
sheet[‘B9’] = ‘=SUM(B1:B8)’

行高、列宽
sheet.row_dimensions[1].height = 70
sheet.column_dimensions[‘B’].width = 20

合并单元格,合并后的单元格地址为A1
sheet.merge_cells(‘A1:D3’)
拆分单元格
sheet.unmerge_cells(‘A1:D3’)

冻结单元格,那么单元格A2上面和左面的所有单元格都会冻结,A2不会
sheet.freeze_panes = ‘A2’

解冻单元格
sheet.freeze_panes =‘A1’
sheet.freeze_panes =None

图表
创建条形图、折线图、散点图和饼图
import openpyxl, os
os.chdir(“C:\”)

wb = openpyxl.Workbook()
sheet = wb.active
for i in range(1, 11): # Create some data in column A
sheet[‘A’ + str(i)] = i

reference是选择哪个区域的数据做图表
refObj = openpyxl.chart.Reference(sheet, min_row = 1, min_col = 1, max_row = 10, max_col = 1)

seriesObj = openpyxl.chart.Series(refObj, title = ‘First series’)

#Barchart是条形图,openpyxl.charts.LineChart()、 openpyxl.charts.ScatterChart()和 openpyxl.charts.PieChart(),创
建折线图、散点图和饼图
chartObj = openpyxl.chart.BarChart()

图表在excel中的名称
chartObj.title = ‘My Chart’
图表在excel中的位置
chartObj.drawing.top = 50 # set the position
chartObj.drawing.left = 100
chartObj.drawing.width = 300 # set the size
chartObj.drawing.height = 200

chartObj.append(seriesObj)

sheet.add_chart(chartObj, ‘C5’)

wb.save(‘sampleChart.xlsx’)

python3处理excel相关推荐

  1. python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  2. python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  3. python3读取excel数据-python3读取Excel表格数据的代码分享

    python3 读取Excel表格中的数据 需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- c ...

  4. python3读取excel数据-python3 读取Excel表格中的数据

    需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- coding:utf-8 -*- import ...

  5. python3操作excel(xls与xlsx版本的爱恨情仇)

    python3操作excel 背景 大概操作说明 操作xls的代码 背景 本来一直是使用go来搞的.毕竟我不会py.但是excel文件格式比较久,是xls的.目前go语言操作xls存在问题,就是某单元 ...

  6. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    [Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 参考文章: (1)[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 (2)https: ...

  7. Python开发 之 Python3读写Excel文件(较全)

    Python3读写Excel文件 1.Python中几种常用包比较 2.用xlrd包读取Excel文件 2.1.用法 2.1.1.引用包 2.1.2.打开文件 2.1.3.获取你要打开的sheet文件 ...

  8. python3读取excel文件(xls/xlsx)

    第一种方法:打开Excel文件,另存为 .csv文件即可,利用读取csv的方式 第二种方法: 第一步: pip install pyexcel-xls 环境:python3.6 工具:pycharm2 ...

  9. python3读取excel数据-Python3将爬取的数据存储到Excel

    我们学习 Python3 爬虫的目的是为了获取数据,存储到本地然后进行下一步的作业,今天小雨就教大家 python3 如何将爬取的数据插入到 Excel 我们直接来讲如何写入 Excel 文件: 基本 ...

  10. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

最新文章

  1. 一个资深技术人的转型之路
  2. SecureCRT设置和Xshell一样的快速命令集(使用快捷键输入命令和密码)
  3. java中的深浅拷贝
  4. 用 C 语言实现面向对象编程
  5. Google研究员Ilya Sutskever:成功训练LDNN的13点建议
  6. 计算c53的c语言的程序,C程序设计的常用算法.doc
  7. StringBuilder 为什么线程不安全?
  8. 用c语言编写数码管的显示函数,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  9. bpython使用_使用Python实现一个简单的A/B测试
  10. 百练OJ:2972: 确定进制
  11. Python - 字符串
  12. 使用 GB28181.Solution + ZLMediaKit + MediaServerUI 进行摄像头推流和播放
  13. FLV封装格式的分析
  14. cas4.2.7与shiro进行整合
  15. 深度学习笔记(16) 误差分析(一)
  16. mysql数据库:mysql增删改、单表、多表及子查询
  17. 1.4 Flink HDFS Connector /Flink HDFS连接器
  18. Centos7---1708 Linux上安装ZooKeeper 以及JDK1.8安装
  19. Swing中JColorChooser的Abbot单元测试
  20. 编译原理 实验四 LR(1)分析法程序

热门文章

  1. 关于ebay平台接口(php)对接示例
  2. mppdb 查看建表语句_MPP架构数据库优化总结——华为LibrA与GreenPlum
  3. Opencv+ZBar识别条形码、二维码
  4. POI导出EXCEL附带二维码以及条形码
  5. xml生成xsd文件的方法
  6. 基于MATLAB实现ECG心电信号处理
  7. im即时通讯开发:聊天消息的同步和存储
  8. 【技术分享】五:搜索排序-特征分析
  9. zz麦考林(M18.com)多渠道狂奔
  10. c语言对于随机数的产生于应用,c语言之产生随机数详解