openxlsx模块
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模块的更多相关文章
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
- Python标准模块--Iterators和Generators
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...
- 自己实现一个javascript事件模块
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...
- 理解nodejs模块的scope
描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...
- nodejs模块发布及命令行程序开发
前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...
随机推荐
- DDNS是动态域名解析的意思
目前大部分家庭使用PPPOE拨号方式上网,每次上网获得的IP都是随机变换的,但是家里的网络监控.智能设备需要通过网络访问,每次使用都需要先知道IP非常麻烦. 有了DDNS动态域名解析,我们只要到花生壳 ...
- 【VBA】学习中出现的错误
1.自定义函数 自定义函数尽量不要使用,容易导致excel卡,让你怀疑人生!!!
- js中||与&&的用法
|| 或 &&与常用法 func a()和func b() a() && b() 如果a执行成功返回true则执行b返回b结果的值,如果a执行返回false则不执行b ...
- Java连接Sap系统调并调用RFC函数
参考博客:https://blog.csdn.net/qq_36026747/article/details/81287462 https://www.cnblog ...
- iOS检测用户截屏, 并获取所截图片
// // ViewController.m // CheckScreenshotDemo // // Created by 思 彭 on 2017/4/25. // Copyright © 2017 ...
- C#编程 XML文档
XML 指可扩展标记语言,XML 被设计用来传输和存储数据.XML 被设计用来结构化.存储以及传输信息. xml文档展示 <?xml version="1.0" encodi ...
- Column常用的参数
#encoding: utf-8 from sqlalchemy import create_engine,Column,Integer,String,DateTime from sqlalchemy ...
- Linux下面查看网卡的信息
查看linux下面网卡的速度信息 Study From 百度知道 (懒得翻墙) 1. centos机器 安装的比较全(个人比较懒 没有使用core最小化安装, 避免出问题麻烦 公司网络太垃圾) 使用 ...
- Ubuntu - Ubuntu应用记录(2)
1.安装Ubuntu16.04的一种分区分案(240G固态硬盘小例) 1.创建boot分区(引导分区)-> 512M ->逻辑分区->空间起始位置->Ext4日志文件系统-&g ...
- 建立分表sql执行语句批量生成工具(自创)
public void addTable (){ String add=""; for(int i=1;i<13;i++){ for(int j=0;j<60 ...