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. spring boot configuration annotation processor not found in classpath

    <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spri ...

  2. Docker入门(转载)

    Docker入门 一.Docker 1.什么是容器? 容器就是将软件打包成标准化单元,用于开发.交付和部署.容器是轻量的.可执行的独立软件包 ,包含软件运行所需的所有内容:代码.运行时环境.系统工具. ...

  3. 如何把本地文件上传至github?

    (都说git好用,但我觉得git把我弄得像个git……在反反复复用git bash的命令行上传失败了N次之后,终于可以用命令行把文件上传到GitHub了 这中间,还要感谢网络上的各种git教程!!!) ...

  4. java:activiti(工作流简介 )

    1.工作流:(workflow) 整个工作的流程 eg:请假工作流 (我)员工-->组长-->经理-->主管-->人事-->总经理(董事会) eg:出差(报账)工作流 ( ...

  5. ES5与ES6常用语法教程之 ②解构语法糖、声明变量异同

    js常用语法系列教程如下 es5与es6常用语法教程(1) es5与es6常用语法教程(2) es5与es6常用语法教程(3) es5与es6常用语法教程(4) es5与es6常用语法教程(5) es ...

  6. CTF—攻防练习之HTTP—SQL注入(X-forwarded-For)

    主机:192.168.32.152 靶机:192.168.32.162 nmap,dirb扫ip,扫目录 在后台发现一个login,登录界面 然后直接上扫描器AVWS,发现存在X—Forwarded— ...

  7. PJzhang:python基础入门的7个疗程-six

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课 https://www.liaoxuefeng.com/wiki/1016959663602400 第16天:开源模块 sy ...

  8. 浅谈Web图像优化

    前端优化有很多,图像优化也是其中的一部分.无论是渐进增强还是优雅降级,图像优化成为了开发上不可忽视的一部分. 知其然,须知其所以然 图像优化的前提是需要了解图像的基本原理.常规的图像格式分为矢量图和位 ...

  9. 用vs2008打开sln项目总是说没有对应的,打不开vs2008的工程文件提示不支持项目类型(.csproj)

    找了很多解决办法都搞不定,最后找了个老司机问了一下,原来是组件没有安装完整!!!只是安装了个vs2008的外壳...下次先检查开发工具是否完整!下载安装包安装vs再说吧!

  10. php导出excel方法: 所有语言通用

    后端: //导出if($_GPC['export']==1){  $list_export = pdo_fetchall($sql.$where);  include $this->templa ...