import openpyxl

#创建工作簿
wb = openpyxl.Workbook()
#获取当前活跃的工作表
ws = wb.active
#删除工作表
remove_sheet(wb.get_sheet_by_name('工作表名字'))
#保存工作簿
wb.save(r'保存目录位置')

#自动判断传入excel的是文本还是数字
wb.guess_types = True

#打开现有的工作簿
wb = openpyxl.load_workbook(r'工作簿位置')

#以函数方式获取当前所有工作表名字 #返回所有名字
wb.get_sheet_name()

#以属性方式获取当前所有工作表名字 #返回所有名字
wb.sheetname

#定位到工作表
ws = wb.get_sheet_by_name('工作表名称')

#在已有工作簿情况下,创建工作表,可选参数更改名字
creat_sheet(title = '字符串')

#单元格行 #返回 2
c = ws['A2']
c.row

#单元格列 #返回 A
c.column

#单元格位置 #返回 A2
c.coordinate

#通过属性获取单元格值 #返回 单元格值
c.value

#通过其中一个单元格定位其他单元格位置 #此时赋予d 的位置为A4, f 的位置为C2
d = c.offset(2, 0)
f = c.offset(0, 2)

#计算此时496列为表格中什么字母表示 #返回为 ‘SB’
openpyxl.cell.cell.get_column_letter(496)

#计算此时表格中'JB等于多少列' #返回为 262
openpyxl.cell.cell.column_index_from_string('JB')

#包含A列所有的数据的列表 #返回 包含A列所有的数据的列表
ws.rows

#可选定列的数据,选定出A1:B4的内容
ws.iter_rows(min_row = 2 , min_col =1, max_row = 4, max_col =2)

#复制工作表
new = wb.copy_worksheet(ws)
wb.save(r'工作簿位置')

#更改工作表颜色
ws1.sheet_properties.tabColor = '颜色编号'

#调整单个高度
wb.row_dimensions[行].height = 需要更改的数值大小

#调整单个宽度
wb.column_dimensions['列'].width = 需要更改的数值大小

#合并单元格
wb.merge_cells('XX:XX')

#拆分单元格
wb.unmerge_cells('XX:XX')

#已获取当前工作表下,指定位置冻结窗口
ws.freeze_panes = 'XX'

#解除已冻结的窗口
ws.freeze_panes = 'A1'或者 None

#设置单元格字体及颜色、大小、下横线、删除线
bold_red_font = Font(bold = True, color = 'FF0000')
e = ws['B2']
e.font = bold_red_font

#设置单元格背景颜色.
(solid纯色,FFFF00黄色)
1、from openpyxl.styles import PatternFill
yellow_fill = PatternFill(fill_type='solid', fgColor = 'FFFF00')
e.fill = yellow_fill

(linear线性填充,FF0000红,00FF00绿\\\\\stop需要参数是元组)
2、from openpyxl.styles import GradientFill
red2green = GradientFill(fill_type='linear', stop=('FF0000','00FF00'))
e.fill = red2green

#设置边框
(thin细线,000000黑色, diagonal绘制对角线[需要将 diagonalUp 为 True 或者 diagonalDown 为 True])
1、from openpyxl.styles import Border, Side
thin_side = Side(border_style ='thin', color = '000000')
e.border = Border(diagonal = thin_side, diagonalUp = True, diagonalDown = True)

(double双横线,FF0000红色, left、top、right、dottom为左上右下边框设置)
2、from openpyxl.styles import Border, Side
double_side = Side(boeder_style = 'double',coloe = 'FF0000')
e.border = Border(left = double_side, top = double_side, right = double_side, bottom = double_side)

#文本水平位置(horizontal居中及vertical垂直居中)
from opnepyxl.styles import Alignment
e.alignment = Alignment(horizontal = 'center', vertical = 'center')

#设计模板
from openpyxl.styles import NameStyle
对象名 = NameStyle(name = '对象名')

#设置字体
对象名.font = Font(bold = True, size = 大小数值)

#设置文本位置
对象名.alignment = Alignment(horizontal = 'center', vertical = 'center')

#修改边框

#设置背景

#单元格大小

''''''

#将设置好的模板注册到工作簿中
wb.add_named_style(对象名)

#添加使用模板
ws['XX'].style = 对象名

openxlsx模块的更多相关文章

  1. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  2. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  3. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  4. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  5. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  6. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  7. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

  8. 理解nodejs模块的scope

    描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...

  9. nodejs模块发布及命令行程序开发

    前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...

随机推荐

  1. http常见状态码分析

    200:这个是最常见的http状态码,表示服务器已经成功接受请求,并将返回客户端所请求的最终结果 301:客户端请求的网页已经永久移动到新的位置,当链接发生变化时,返回301代码告诉客户端链接的变化, ...

  2. CommonJS、AMD、CMD、ES6——JavaScript模块化

    CommonJS规范:Node AMD规范:RequireJS CMD规范:SeaJS ES6模块

  3. go语言20小时从入门到精通(六、工程管理)

    在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系.如果这样一个文件一个文件逐步编译,那不亚于一场灾难. Go语 ...

  4. Linux 学习路径

    Linux learning path Mind Map graph LR A[Linux学习路径]-->b[计算机概论与硬件相关知识] A -->c[Linux 初级] A --> ...

  5. selenium三种断言以及异常类型

    elenium提供了三种模式的断言:assert .verify.waitfor 1)Assert(断言) 失败时,该测试将终止. 2)Verify(验证) 失败时,该测试将继续执行,并将错误记入日志 ...

  6. 解决pip安装第三方包编码错误:UnicodeDecodeError: 'ascii' codec can't decode byte....

    .../python27/Lib/mimetypes.py 在 import之后添加下列内容 if sys.getdefaultencoding() != 'gbk': reload(sys) sys ...

  7. SolidWorks学习笔记7 镜像,阵列

    镜像 将特征,面,实体相对于一个平面来复制.修改原来的特征,镜像特征随之改变 阵列 线性阵列 , 在左侧,先激活要阵列的特征,然后点击小柱 然后选择方向1和方向2,该方向的阵列距离和数量(一般使用边线 ...

  8. python 爬虫 urllib模块介绍

    一.urllib库 概念:urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urll ...

  9. 最简单MySQL教程详解(基础篇)之多表联合查询

    在关系型数据库中,我们通常为了减少数据的冗余量将对数据表进行规范,将数据分割到不同的表中.当我们需要将这些数据重新合成一条时,就需要用到我们介绍来将要说到的表连接. 常用术语冗余(Redundancy ...

  10. powershell 删除7天前的文件

    powershell 删除7天前的文件 $today=Get-Date #"今天是:$today" #昨天 #"昨天是:$($today.AddDays(-1))&quo ...