一 基础操作
1打开excel表格并获取表格名称
wookbook = load_workbook(filename = 表格文件路径)
(注意只能打开存在的表格,不能用该方法创建一个新表格文件)
workbook.sheetnames # 获取表格文件内的sheet名称
2 通过sheet名称获取表格对象
sheet = workbook[sheet名称]
3 获取表格尺寸大小
sheet.dimensions
4获取表格内某个格子的数据
sheet = workbook.active 打开活跃的/唯一的表格
cell = sheet['A1'] 获取A1格子
value = cell.value 该格子的数据
5 获取某个格子的行数,列数,坐标
print(cell.row, cell.column, cell.coordinate)
6 可用行数和列数定位某个格子
cell = sheet.cell(row = 1,column =1)
7 获取一系列格子
cells = sheet['A1:A5']
cells = sheet['A']
8 获取一系列格子 (按行或者列获取)
for row in sheet.iter_row(min_row=2,max_row=3,min_col=1,max_col=2):
print(row) #获取一整行
for cell in row:
print(cell) (按行获取)
for col in sheet.iter_row(min_row=2,max_row=3,min_col=1,max_col=2):
print(col)
for cell in col:
print(cell) (按列获取) 9 迭代整个表格的所有行
for row in sheet.rows:
print(row) 10 向某个格子写入内容并保存
sheet['A1']='你好啊'
cell= sheet['a1'] ; cell.value = '你好啊'
11 用python列表数据插入一行
sheet.append(python列表) 会接在表格内已有数据后面
12 插入公式
直接赋值公式字符串
例 sheet['f1002']=AVERAGE(f2:f1001)
#查看openpyxl支持的公式
from openpyxl.utils import FORMULAE
print(FORMULAE)
13 插入一列
sheet.insert_cols(idx =2)
sheet.insert_cols(idx =2,amount=3)#插入3列
14 插入一行
sheet.insert_rows(idx =2)
sheet.insert_rows(idx =2,amount=3)#插入3行
15 删除行(列)
sheet.delete_rows(idx = 2)
sheet.delete_rows(idx=2,amount=3)
16 移动格子
#移动单元格(正整数为向下或向右,负整数为向左或向上)
sheet.move_range('C1:D4',rows=2,cols=-2)
17 创建新的sheet
workbook.create_sheet(sheet名称)
18 删除一个sheet
sheet = workbook['表格2']
workbook.remove(sheet)
19 复制一个sheet
sheet = workbook['表格1']
workbook.copy_worksheet(sheet)
20 修改表格名称
sheet = workbook.active
sheet.title = '表格1'
21 创建一个新的Excel表格文件
workbook = openpyxl.Workbook()
22 冻结窗格
sheet.freeze_panes = 'G2'
23 添加筛选
sheet.auto_filter.ref = sheet.dimensions # 对整张表进行筛选
二 颜色 ,字体,样式
网址 https://www.bilibili.com/video/BV197411f7Rp?p=9 from openpyxl.styles import Font
Font(name=字体名称,size=字体大小,bold=是否加粗,italic=是否斜体,color=字体颜色) 1 修改字体样式
font = Font(name='思源黑体 Regular',size=12,bold=True,italic=True,color='FF000')(rgb与hex转换)
cell.font = font
2 获取表格中字体的样式
cell.font.属性
cell = sheet['a2']
font = cell.font
print(font.name,font.size,font.bold,font.italic)
3 设置对其样式
Alignment(horizontal=水平对其模式,vertical=垂直对齐模式,text_rotation=旋转角度,wrap_text=是否自动换行)
cell= sheet['a1']
alignment =Alignment(horizontal='center',vertical='center',text_rotation=45,wrap_text=True)
cell.alignment = alignment
4 设置边框样式
Side(style=边线样式,color=边线颜色)
Border(left=左边线样式,right=右边线样式,top=上边线样式,bottom=下边线样式)
例:
cell = sheet['a3']
Side1=Side(style='thin',color='ff000')
Side2=Side(style='dotted',color='ff000')
border = Border(left=side1,right=side1,top=side2,bottom=side2)
cell.border=border

python如何操作excel 基础代码的更多相关文章

  1. Python“文件操作”Excel篇(上)

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  2. C#开发中使用Npoi操作excel实例代码

    C#开发中使用Npoi操作excel实例代码 出处:西西整理 作者:西西 日期:2012/11/16 9:35:50 [大 中 小] 评论: 0 | 我要发表看法 Npoi 是什么? 1.整个Exce ...

  3. Python读写操作Excel模块_xlrd_xlwt_xlutils

    Python 读写操作Excel -- 安装第三方库(xlrd.xlwt.xlutils.openpyxl) 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行 ...

  4. Python Pandas操作Excel

    Python Pandas操作Excel 前情提要 ☟ 本章使用的 Python3.6 Pandas==0.25.3 项目中需要用到excel的文件字段太多 考虑到后续字段命名的变动以及中文/英文/日 ...

  5. Python之操作Excel、异常处理、网络编程

    知识补充: 1.falsk模块中一些方法总结 import flask from flask import request,jsonify server = flask.Flask(__name__) ...

  6. Python - 常规操作Excel - 第二十六天

    前言 作为一名资深程序员,通过代码熟练操作Excel是必不可少的技能,本章主要讲解Python通过openpyxl第三方库(官方文件说明)对Excel进行操作,使Excel程序化操作更为简单快捷. o ...

  7. Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)

    数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...

  8. python中操作excel数据

    python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...

  9. python简单操作excel

    python操作excel 写入excel # 写入excel import xlwt # 创建xls对象 wb = xlwt.Workbook() # 新增两个表单页(sheet1) sh1 = w ...

随机推荐

  1. Asp.net 的DropDownList 控件动态加载

    在做连接数据库表,在页面上用DropDownList 下拉框查询某条数据时,因为数据库里的数据,随时都有可能增加或减少,而下拉框关联的某个字段的值并不一定是固定的. 表信息: CREATE TABLE ...

  2. C++ 人脸识别系统的浅理解

    机器学习 机器学习的目的是把数据转换成信息. 机器学习通过从数据里提取规则或模式来把数据转成信息. 人脸识别 人脸识别通过级联分类器对特征的分级筛选来确定是否是人脸. 每个节点的正确识别率很高,但正确 ...

  3. python中可变长度参数详解

    1. *args用法:python会将所有位置的参数收集到一个元组中 2. **args用法:python会将关键字参数传递给一个新的字典.**允许将关键字参数转换为字典 用法见如下代码: def f ...

  4. 泛微E-cology OA 远程代码执行漏洞

    分析文章:https://dwz.cn/bYtnsKwa http://127.0.0.1/weaver/bsh.servlet.BshServlet 若存在如上页面,则用下面数据包进行测试. POS ...

  5. SqlBulkCopy批量插入数据 显示 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 smalldatetime。错误

    因为需要大量插入数据,linq ef无法达到速度的要求,因此把模型转换成SQL ,使用SqlBulkCopy快速插入.但是去提示 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 s ...

  6. wr720n v4 折腾笔记(三):网络配置与扩充USB

    0x01 前言 网络配置比较简单,但是USB拓展就麻烦许多了,这里由于overlay的内存分配问题导致软件安装失败,这里找到了一种方法就是直接从uboot刷入南浦月大神的wr720n的openwrt固 ...

  7. 一个使用fasttext训练的新闻文本分类器/模型

    fastext是什么? Facebook AI Research Lab 发布的一个用于快速进行文本分类和单词表示的库.优点是很快,可以进行分钟级训练,这意味着你可以在几分钟时间内就训练好一个分类模型 ...

  8. canvas技术概述

    canvas简介 在学习一项新技术之前,先了解这项技术的历史发展及成因会帮助我们更深刻的理解这项技术. 历史上,canvas最早是由Apple Inc. 提出的,在Mac OS X webkit中创建 ...

  9. Redis学习笔记1-java 使用Redis(jedis)

    一.远程操作Redis 1. 在windows环境下安装RedisDesktopManager 2. 打开RedisDesktopManager 3. Add New Connection 4. 右击 ...

  10. HTTP下午茶 - 小白入门书

    这本书十分精炼,非常适合零基础的小白. 资源介绍 首先,书籍是免费的! 英文原版书籍,作者是 Launch School,是一家教育网站,可以在线阅读: https://launchschool.co ...