上次我们介绍了如何打开,读取数据的方法,现在我们就说一说如何写入数据

一.向格子里写入并保存

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
sheet = workbook.active
sheet["A1"] = "hello world"
workbook.save(filename="2.xlsx")


我们发现在运行代码后,在A1自动填入了hello world
2.向cell实例中写入并保存
同样的 可以利用cell实例的方法实现:

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
sheet = workbook.active
cell = sheet["A1"]
cell.value = "hello the world"
workbook.save(filename="2.xlsx")

3.利用append()方法插入一行数据

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
sheet = workbook.active
news = [["0","a","A"],["1","a","A"],["2","a","A"],["3","a","A"],["4","a","A"]
]
for new in news:sheet.append(new)
workbook.save(filename="2.xlsx")


4.利用公式
查看openpyxl支持的公式

from  openpyxl.utils import FORMULAE
print(FORMULAE)
frozenset({'REPLACEB', 'ERF', 'STDEVP', 'HEX2DEC', 'NORMINV', 'PROPER', 'COSH', 'ERROR.TYPE', 'VLOOKUP', 'DSTDEVP', 'ERFC', 'GAMMADIST', 'IMSQRT', 'CRITBINOM', 'ISNONTEXT', 'GAMMALN', 'MATCH', 'ISERR', 'RSQ', 'LARGE', 'DATEDIF', 'WEEKDAY', 'MEDIAN', 'PRICEMAT', 'MIRR', 'POISSON', 'LEFTB', 'ODDLYIELD', 'DGET', 'PV', 'IPMT', 'BIN2DEC', 'FVSCHEDULE', 'COUPNUM', 'SIGN', 'DOLLARDE', 'IMSUB', 'ATAN', 'SIN', 'FTEST', 'SQRT', 'FACT', 'SERIESSUM', 'FIXED', 'TTEST', 'TAN', 'ISREF', 'MDETERM', 'BAHTTEXT', 'DDB', 'CELL', 'CUMPRINC', 'SUMIF', 'MIDB', 'MROUND', 'WEEKNUM', 'TBILLEQ', 'IMCOS', 'CHOOSE', 'DCOUNTA', 'CUBERANKEDMEMBER', 'EDATE', 'FDIST', 'VALUE', 'TREND', 'RIGHTB', 'IMPRODUCT', 'LOGNORMDIST', 'DATEVALUE', 'DSTDEV', 'QUOTIENT', 'DISC', 'ASINH', 'CUBEMEMBERPROPERTY', 'NOW', 'ROW', 'SYD', 'SKEW', 'TODAY', 'ROUND', 'CUBESETCOUNT', 'NOMINAL', 'MAXA', 'SUBSTITUTE', 'TYPE', 'GROWTH', 'COUNTBLANK', 'DCOUNT', 'MINVERSE', 'EXP', 'OCT2DEC', 'IMREAL', 'INDIRECT', 'YIELDMAT', 'CLEAN', 'COUPDAYS', 'RANDBETWEEN', 'RATE', 'RTD', 'ROWS', 'UPPER', 'BETAINV', 'SMALL', 'DB', 'ISODD', 'CONCATENATE', 'XNPV', 'INDEX', 'MIN', 'ATAN2', 'MONTH', 'GESTEP', 'DURATION', 'MMULT', 'TRIMMEAN', 'PHONETIC', 'ROUNDUP', 'EFFECT', 'LOGINV', 'PRICEDISC', 'FINDB', 'EXACT', 'WEIBULL', 'DAY', 'DAYS360', 'CHIDIST', 'CUBEKPIMEMBER', 'EOMONTH', 'AMORLINC', 'TRUNC', 'FV', 'BINOMDIST', 'DEC2OCT', 'SECOND', 'TRIM', 'COVAR', 'AMORDEGRC', 'COUPPCD', 'RAND', 'MAX', 'IMLN', 'MULTINOMIAL', 'XIRR', 'SQRTPI', 'DPRODUCT', 'BESSELJ', 'IMSIN', 'CUMIPMT', 'OCT2HEX', 'COUNTIF', 'MID', 'LEN', 'LOOKUP', 'RIGHT', 'CUBESET', 'BESSELY', 'FISHER', 'IMEXP', 'ACCRINT', 'NORMSINV', 'IMSUM', 'BIN2HEX', 'PERMUT', 'LOG10', 'HOUR', 'DOLLARFR', 'LINEST', 'NEGBINOMDIST', 'POWER', 'TRANSPOSE', 'LOG', 'SEARCHB', 'IFERROR', 'WORKDAY ', 'LENB', 'MOD', 'T', 'GAMMAINV', 'MODE', 'PRODUCT', 'TBILLYIELD', 'HARMEAN', 'ISPMT', 'DEC2BIN', 'DEVSQ', 'VAR', 'HEX2OCT', 'ATANH', 'DVAR', 'IMLOG2', 'LN', 'REPT', 'SUBTOTAL', 'WORKDAY.INTL', 'ISNUMBER', 'ISLOGICAL', 'SEARCH', 'ECMA.CEILING', 'FISHERINV', 'SLOPE', 'LOGEST', 'INT', 'SUMIFS', 'TDIST', 'LEFT', 'BESSELK', 'COUNT', 'CORREL', 'ACCRINTM', 'COUNTA', 'IMARGUMENT', 'PERCENTRANK', 'VARA', 'ASC', 'NA', 'PPMT', 'INFO', 'SUMX2MY2', 'OCT2BIN', 'SUMSQ', 'VARP', 'MINUTE', 'CHIINV', 'IMABS', 'TEXT', 'CONVERT', 'HYPERLINK', 'COS', 'YEARFRAC', 'STANDARDIZE', 'ROUNDDOWN', 'TIMEVALUE', 'NPER', 'EVEN', 'AVEDEV', 'ISNA', 'PROB', 'YIELD', 'IMCONJUGATE', 'INTRATE', 'ACOS', 'PMT', 'NORMDIST', 'NPV', 'ASIN', 'CHAR', 'OFFSET', 'BESSELI', 'SINH', 'ISERROR', 'AVERAGEA', 'CEILING', 'ROMAN', 'DELTA', 'HYPGEOMDIST', 'AND', 'TRUE ADDRESS', 'NORMSDIST', 'FORECAST', 'SUM', 'SLN', 'FALSE', 'SUMXMY2', 'DMAX', 'IMDIV', 'IF', 'COLUMN', 'COUPDAYSNC', 'CUBEMEMBER', 'HEX2BIN', 'QUARTILE', 'GEOMEAN', 'DMIN', 'IMPOWER', 'DOLLAR', 'INTERCEPT', 'AREAS', 'TANH', 'DATE', 'ODDFPRICE', 'SUMX2PY2', 'FLOOR', 'YIELDDISC', 'STDEV STDEVA', 'DEC2HEX', 'ISTEXT', 'YEAR', 'GCD', 'LCM', 'FREQUENCY', 'PRICE', 'COUPNCD', 'IMAGINARY', 'TINV', 'CODE', 'N', 'CUBEVALUE', 'COMBIN', 'IMLOG10', 'TIME', 'DSUM', 'EXPONDIST', 'COLUMNS', 'AVERAGE', 'KURT', 'ABS', 'COUPDAYBS', 'VDB', 'MINA', 'JIS', 'ISEVEN', 'COMPLEX', 'SUMPRODUCT', 'OR', 'ODD', 'TBILLPRICE', 'PERCENTILE', 'VARPA', 'MDURATION', 'PI', 'FIND', 'PEARSON', 'RANK', 'REPLACE', 'DVARP', 'ISBLANK', 'IRR', 'RECEIVED', 'NETWORKDAYS', 'ODDLPRICE', 'AVERAGEIFS', 'RADIANS', 'CHITEST', 'CONFIDENCE', 'STDEVPA STEYX', 'AVERAGEIF', 'BETADIST', 'FACTDOUBLE', 'BIN2OCT', 'FINV', 'ZTEST', 'LOWER', 'ACOSH', 'ODDFYIELD', 'DEGREES', 'NOT', 'GETPIVOTDATA', 'NETWORKDAYS.INTL', 'HLOOKUP', 'ISO.CEILING', 'COUNTIFS', 'DAVERAGE'})

利用公式方法:直接利用赋值公式计算

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
sheet = workbook.active
sheet["D12"] = "=AVERAGE(A12:C12)"
workbook.save(filename="2.xlsx")


本方法求出来平局值,其他函数也可照此类推。

5.插入空白列或行

sheet.insert_cols(idx=2,amount=4)
workbook.save(filename="2.xlsx")

在第二列插入4列

sheet.insert_rows(idx=2,amount=4)
workbook.save(filename="2.xlsx")

在第二行插入4行

6.删除列和行
同样的 可以利用delete_rows/cols 删除空白列和行

sheet.delete_rows(idx=2,amount=4)
sheet.delete_cols(idx=2,amount=4)


7.移动某个格子

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
sheet = workbook.active
sheet.move_range("A2:C11",rows=3,cols=2)
workbook.save(filename="2.xlsx")

正整数为向右或者向下,负整数为向左或向上


8.创建新的sheet

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
print(workbook.sheetnames)
workbook.create_sheet("sheet11")
print(workbook.sheetnames)
workbook.save(filename="2.xlsx")
['Sheet1']
['Sheet1', 'sheet11']

9.删除一个sheet

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
print(workbook.sheetnames)
sheet = workbook["sheet11"]
workbook.remove(sheet)
print(workbook.sheetnames)
workbook.save(filename="2.xlsx")
['Sheet1', 'sheet11']
['Sheet1']

10.复制一个sheet

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
print(workbook.sheetnames)
sheet = workbook.active
workbook.copy_worksheet(sheet)
print(workbook.sheetnames)
workbook.save(filename="2.xlsx")
['Sheet1']
['Sheet1', 'Sheet1 Copy']

11.修改sheet的名称:

from openpyxl import load_workbookworkbook = load_workbook(filename="2.xlsx")
print(workbook.sheetnames)
sheet = workbook.active
sheet.title = "sdas"
workbook.copy_worksheet(sheet)
print(workbook.sheetnames)
workbook.save(filename="2.xlsx")
['Sheet1', 'Sheet1 Copy']
['sdas', 'Sheet1 Copy', 'sdas Copy']

12.创建新的excel文件

from  openpyxl import Workbookworkbook = Workbook()
workbook.save(filename="new3.xlsx")

13.冻结窗格

sheet.freeze_panes = "A1"

14.筛选

sheet.auto_filter.ref = sheet.dimensions

以上便是excel与python结合的第二部分内容,后续将会持续更新excel,ppt,爬虫,人工智能等相关内容,敬请关注

【PYTHON,EXCEL】利用python进行EXCEL处理2 写入内容相关推荐

  1. 初学python,利用pandas读取excel出现乱码的问题

    初学python,利用pandas读取excel出现乱码的问题 初学python,利用pandas读取excel文件时,出现中文乱码: 左侧出现中文乱码 解决过程: 初始判断是是pandas读取中文出 ...

  2. Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)

    Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...

  3. Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化

    Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图.热图可视化 目录 上海十六区,2020年5月份房价实时地图(数据来源房天下)可视化 雷达图.柱 ...

  4. Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略

    Python:利用python语言绘制多个子图经典案例.代码实现之详细攻略 目录 利用python语言绘制多个子图代码实现.经典案例 1.绘制多个子图框架 多个子图绘制的经典案例 1.绘制多个直方图 ...

  5. python怎么实现检验_[python skill]利用python实现假设性检验方法

    [python skill]利用python实现假设性检验方法 刀尔東 2018-08-03 09:19:13 1244 收藏 2 版权 hello,大噶好,最近新学习了利用python实现假设性检验 ...

  6. 【Python】利用python进行数据分析——以新型冠状病毒疫情为例

    [Python]利用python进行数据分析--以新型冠状病毒疫情为例 重要说明 只提交该文档这一个文件,做完后提交到学习通"结课大作业"中. 1. 文件命名: 必须以学号-姓名- ...

  7. 【Python】利用Python实现精准三点定位(经纬度坐标与平面坐标转换法求解)

    [Python]利用Python实现精准三点定位(经纬度坐标与平面坐标转换法求解) 众所周知,如果已知三个点的坐标,到一个未知点的距离,则可以利用以距离为半径画圆的方式来求得未知点坐标. 如果只有两个 ...

  8. 用python实现星期的转换_[Python实践] 利用python实现的日期映射礼拜X的简单实现...

    [Python实践] 利用python实现的日期映射礼拜X的简单实现 2018年12月19日 最近在处理分析数据的时候,突发奇想试着从用户离职的日期上判断是主动辞职还是被动解雇?数据的背景是美国某企业 ...

  9. pythonmat文件转excel,利用python将图片转换成excel文档格式

    前言 本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现步骤 读取图像,获取图像每个像素点的RGB值: 根据 ...

  10. python创建excel、并保存_python新建并写入内容到excel文件

    整理了一下python对文件的一些常见操作方法 暂时先写一下对excel文件的基本操作,例如新建,写入内容,保存. 先贴代码,注释很详细的. #coding=utf-8 import xlwt imp ...

最新文章

  1. bash脚本编程之for循环
  2. python代码大全p-Python5种代码维护工具
  3. 阿里云管理Android项目,Android-Sophix
  4. dump、load和dumps、loads的联系与区别
  5. CenOS 配置C/C++语言
  6. .val()数据乱码_【目标检测数据集】PASCAL VOC制作
  7. Win10中如何找到并打开SqlServer2008 R2配置管理器
  8. 快速排序思路(挖坑版),代码实现
  9. 疯狂ios讲义之美化iOS应用
  10. (93)Verilog HDL系统函数和任务:$fread
  11. Java基于Redis的分布式锁
  12. leetcode python3 简单题226. Invert Binary Tree
  13. 数据库基础:什么是行?什么是主键?
  14. Rust : RUST_BACKTRACE=1错误提示
  15. 论文阅读:Bridging Knowledge Graph to Generate Scene Graph(ECCV20)
  16. python化学公式配平_如何用矩阵知识配平化学方程式?
  17. 开盘跳空是否透露超额收益?A股跳一跳因子挖掘
  18. Python 获取本周、上周、下周周一、周天的日期
  19. IDEA自定义带JavaDoc的getter/setter模板
  20. 【C语言学习笔记】输出函数puts()

热门文章

  1. 2020-01-09——麦肯锡2019年中国报告
  2. 入股澳优,伊利得到了什么
  3. 在Linux下安装配置蒲公英 私网环境轻松实现异地SSH远程管理
  4. 计蒜客NOIP模拟赛(2) D1T1邻家男孩
  5. (转)详细解说STL string
  6. 开心网最新、最全、最牛外挂下载
  7. 818专业课【考经】—《信号系统》之章节概要:第三章 连续时间系统的时域分析
  8. 无法读取此系统上以前注册的服务器的列表。请在“已注册的服务器”窗口中重新注册您的服务器
  9. 阿里电视游戏开发者沙龙召开 把脉电视游戏新方向
  10. 老毛桃安装Linux系统ISO镜像,老毛桃U盘安装Centos