删除Excel指定行或列

使用openpyxl库操作Excel,可以删除指定的列

import openpyxlfile_path = r"C:\Users\Desktop\test.xlsx"def excel_delete(fp):wb = openpyxl.load_workbook(fp)  # 读取Excel文件ws = wb.active  # 激活Excelws.delete_cols(4)  # 删除第4列ws.delete_rows(2)  # 删除第2行wb.save(fp)  # 保存文件excel_delete(file_path)

往Excel中追加数据

只往Excel的最后一行追加数据

import openpyxlfile_path = r"C:\Users\Desktop\test.xlsx"def excel_append(fp):wb = openpyxl.load_workbook(fp)  # 读取Excel文件ws = wb.active  # 激活Excelws.append(['abc', 123, 234, 'jack'])    # 追加一行数据wb.save(fp)  # 保存文件excel_append(file_path)

往Excel中插入行或列

import openpyxlfile_path = r"C:\Users\Desktop\test.xlsx"def excel_insert(fp):'''插入的行和列都不是按索引插入的,是实际的行和列偏移的行和列都是从头(A1位置)开始算的:param fp: 文件路径'''wb = openpyxl.load_workbook(fp)  # 读取Excel文件ws = wb.active  # 激活Excelws.insert_cols(2)  # 插入第2列,即B列ws.insert_cols(2, 4)  # 向右偏移4列,插入第5列,即E列ws.insert_rows(2)  # 插入第2行ws.insert_rows(2, 3)  # 向下偏移3行,插入第4行wb.save(fp)  # 保存文件excel_insert(file_path)

往指定单元格中写入超链接

xlsxwriter库也是非常的强大,使用xlsxwriter库操作Excel,可以实现datatime,url,boolean等等方法,如下:

安装库

pip3 install xlsxwriter

调用库,操作Excel

import xlsxwriter# 创建一个新工作簿
workbook = xlsxwriter.Workbook(r"C:\Users\Desktop\test.xlsx")
# 添加一个工作表
worksheet = workbook.add_worksheet('test')worksheet.set_column('B:B', 40)  # 为B列设置列宽为40
worksheet.set_row(2, 30)  # 为第二行设置行高为30# 设置样式
formats = workbook.add_format({'font_color': 'yellow','bold': 2,'underline': 1,'font_size': 12,'fg_color': 'red'
})
# 写入超链接
worksheet.write_url('B1', 'https://www.baidu.com/')  # 隐式显示
worksheet.write_url('B2', 'https://www.baidu.com/', string='百度一下')  # 显示string
worksheet.write_url('B3', 'https://www.baidu.com/', tip='前往百度')  # 鼠标悬浮提示信息
worksheet.write_url('B4', 'https://www.baidu.com/', cell_format=formats)  # 按格式显示
worksheet.write_url('B5', 'C:/files/file')
worksheet.write_url(1, 2, 'https://www.baidu.com/', cell_format=formats, string='hello', tip='click')
# 写入一个非超链接的URL
worksheet.write_string('B6', 'http://www.baidu.com/')
workbook.close()

效果如下:

可以设置的格式大概有下面这么多,基本还是够用的

self.xf_format_indices = xf_indices
self.dxf_format_indices = dxf_indices
self.xf_index = None
self.dxf_index = Noneself.num_format = 'General'
self.num_format_index = 0
self.font_index = 0
self.has_font = 0
self.has_dxf_font = 0self.bold = 0
self.underline = 0
self.italic = 0
self.font_name = 'Calibri'
self.font_size = 11
self.font_color = 0x0
self.font_strikeout = 0
self.font_outline = 0
self.font_shadow = 0
self.font_script = 0
self.font_family = 2
self.font_charset = 0
self.font_scheme = 'minor'
self.font_condense = 0
self.font_extend = 0
self.theme = 0
self.hyperlink = False
self.xf_id = 0self.hidden = 0
self.locked = 1self.text_h_align = 0
self.text_wrap = 0
self.text_v_align = 0
self.text_justlast = 0
self.rotation = 0self.fg_color = 0
self.bg_color = 0
self.pattern = 0
self.has_fill = 0
self.has_dxf_fill = 0
self.fill_index = 0
self.fill_count = 0self.border_index = 0
self.has_border = 0
self.has_dxf_border = 0
self.border_count = 0self.bottom = 0
self.bottom_color = 0
self.diag_border = 0
self.diag_color = 0
self.diag_type = 0
self.left = 0
self.left_color = 0
self.right = 0
self.right_color = 0
self.top = 0
self.top_color = 0self.indent = 0
self.shrink = 0
self.merge_range = 0
self.reading_order = 0
self.just_distrib = 0
self.color_indexed = 0
self.font_only = 0

格式

  

后续更新中。。。。

转载于:https://www.cnblogs.com/rongge95500/p/11453507.html

关于操作Excel的各种库及方法相关推荐

  1. python 标准库 excel_Python 操作 Excel 的函数库

    1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...

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

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

  3. python excel 库 知乎_办公自动化利器openpyxl,高效操作excel的Python库

    你是不是会经常简单且重复地操作excel表格?并且这些操作的技术含量低. 本文给你介绍如何使用python高效操作excel,按照本文的教程,你可以快速高效地完成各种excel的骚操作. 你需要做的只 ...

  4. 最新版本POI-5.2.0操作Excel本地导入库配置过程记录

    本文是一篇基于Java+Eclipse+POI操作Excel配置POI操作记录,希望能够帮助到用得上的朋友.Exce简单易学,作为一种轻量的数据管理工具,还是很受普通用户喜爱.专业的程序员怎样把数据库 ...

  5. php生成/读取excel的PhpSpreadsheet库使用方法

    安装 composer require phpoffice/phpspreadsheet 使用文档 https://phpspreadsheet.readthedocs.io/en/latest/ 生 ...

  6. Python5.操作excel表格 xlrd库与excel的com接口和openpyxl库

    文章目录 1.读取excel 2.写入excel 3.文字 颜色.字体.大小修改 4.COM接口修改excel内容 pip install xlrd==1.2.0 1.读取excel #读取excel ...

  7. mongobd python_Python操作MongoDB数据库PyMongo库使用方法

    引用PyMongo 复制代码 代码如下: >>> import pymongo 创建连接Connection 复制代码 代码如下: >>> import pymon ...

  8. 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!

    在之前的文章中我们曾详细的讲解了如何使用openpyxl 操作Excel,其实在Python中还有其他可以直接操作 Excel 文件的库,如 xlwings.xlrd.xlwt 等等,本文就将讲解另一 ...

  9. 干货 | 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!

    在Python中还有其他可以直接操作 Excel 文件的库,如 xlwings.xlrd.xlwt 等等,本文就将讲解另一个优秀的库xlwings 开头还是想说一下,各个库之间没有明确的好坏之分,每个 ...

最新文章

  1. Silverlight揭秘
  2. java9-7 成员内部类的修饰符
  3. 《Android的设计与实现:卷I》——第2章 框架基础JNI
  4. mysql数据库优化课程---13、mysql基础操作
  5. 微软开源InnerEye:让医学影像AI普及化
  6. java中复制图片_如何在Java中实现复制图片
  7. php如何写代码禁用广告,不再显示广告案例(php操作cookie)
  8. 论文相关-论文写作-图片色卡
  9. 聊聊Hadoop DistCp的数据切分处理方式
  10. mysql和mongodb查询性能测试_MongoDB 模糊查询,及性能测试
  11. [办公软件word] 怎么让Worde2019显示所有批注?
  12. 六轴机器人光机_六轴机器人主要用到哪些传感器?
  13. 黑客很忙:拿巨额奖金以及帮助警察蜀黍破案|宅客周刊
  14. (4.6.26)Android特殊系统的校验方式
  15. 洒脱喜详解Layer 2:以太坊L2将是多rollup并存的局面,跨链领域值得探索
  16. 简易的HTML网页设计
  17. 亿赛通电子文档安全管理系统dataimport远程命令执行漏洞
  18. nutanix文件服务器方案,Nutanix-CE版部署指南(一)
  19. Windows组策略管理
  20. 微软CEO纳德拉演讲关键词:云计算、人工智能、混合现实

热门文章

  1. 记录一次解决VScode字体问题经历
  2. 实习生被拒绝的N个理由
  3. 台达canopen building_台达可编程控制器DVP-ES2/EX2/ES2-C系列介绍
  4. 北理工乐学C语言 47. 【大学】北理工的恶龙
  5. MySQL设置数据库隔离级别
  6. Servlet实现用户注册
  7. vb2010中ComboBox的item用法
  8. 再看K60——寄存器配置
  9. 数据爬虫及可视化——东京奥运会奖牌榜
  10. java runtime异常如何解决_成都汇智动力-Java中常见的RunTime异常及异常详解