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. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

    一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现 ...

  2. JavaScript日常学习2

    JavaScript 数据类型    字符串(String).数字(Number).布尔(Boolean).数组(Array).对象(Object).空(Null).未定义(Undefined). e ...

  3. Win10资源管理器始终使用详细视图模式

    Win10系统中使用资源管理器时,如果文件夹里有音乐文件就自动切换视图模式为音乐模式,这样有时确实很头疼,看不到文件的大小等信息. 解决的办法如下: 新创建FolderType = NotSpecif ...

  4. Servlet中@WebServlet("XXXX")注解无效,访问servlet报404错误

    1.问题描述 servlet使用注解配置,经检查无错误,如图: tomcat正常启动,页面正常运行,当访问servlet时出现无响应的情况,控制台报错404,未访问到servlet. 经检查,我的错误 ...

  5. python-https状态码

    HTTP状态码状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误. 状态码的类别 >>>状态码 类别 说明 ...

  6. Git本地初始化并推送到远程仓库

    git常用命令 1.全局配置git用户名邮箱 git config --global user.name '你的名字' git config --global user.email '你的邮箱地址' ...

  7. ArcEngine中打开各种数据源(WorkSpace)的连接 (SDE、personal/File、ShapeFile、CAD数据、影像图、影像数据集)

    ArcEngine 可以接受多种数据源.在开发过程中我们使用了如下几种数据源 1.企业数据库(SDE) 企业数据库需要使用SDE来管理,所以需要使用SDE的Workspace来表示连接.在AE接口中, ...

  8. SLAM+语音机器人DIY系列:前言

    ------SLAM+语音机器人DIY系列[目录]快速导览------ 第1章:Linux基础 1.Linux简介 2.安装Linux发行版ubuntu系统 3.Linux命令行基础操作 第2章:RO ...

  9. sqlalchemy的常用字段

    #encoding: utf-8 from sqlalchemy import create_engine,Column,Integer,String,\ Float,Boolean,DECIMAL, ...

  10. # pycharm新建项目后运行按钮为灰色

    pycharm新建项目后运行按钮为灰色 第一次运行需要先为项目创建解释器,第一次可以对项目右键选中Run或者Ctrl+Shift+F10自动为项目创建解释器.或者手动Run->Edit Conf ...