关于操作Excel的各种库及方法
删除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的各种库及方法相关推荐
- python 标准库 excel_Python 操作 Excel 的函数库
1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...
- Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)
数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...
- python excel 库 知乎_办公自动化利器openpyxl,高效操作excel的Python库
你是不是会经常简单且重复地操作excel表格?并且这些操作的技术含量低. 本文给你介绍如何使用python高效操作excel,按照本文的教程,你可以快速高效地完成各种excel的骚操作. 你需要做的只 ...
- 最新版本POI-5.2.0操作Excel本地导入库配置过程记录
本文是一篇基于Java+Eclipse+POI操作Excel配置POI操作记录,希望能够帮助到用得上的朋友.Exce简单易学,作为一种轻量的数据管理工具,还是很受普通用户喜爱.专业的程序员怎样把数据库 ...
- php生成/读取excel的PhpSpreadsheet库使用方法
安装 composer require phpoffice/phpspreadsheet 使用文档 https://phpspreadsheet.readthedocs.io/en/latest/ 生 ...
- Python5.操作excel表格 xlrd库与excel的com接口和openpyxl库
文章目录 1.读取excel 2.写入excel 3.文字 颜色.字体.大小修改 4.COM接口修改excel内容 pip install xlrd==1.2.0 1.读取excel #读取excel ...
- mongobd python_Python操作MongoDB数据库PyMongo库使用方法
引用PyMongo 复制代码 代码如下: >>> import pymongo 创建连接Connection 复制代码 代码如下: >>> import pymon ...
- 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
在之前的文章中我们曾详细的讲解了如何使用openpyxl 操作Excel,其实在Python中还有其他可以直接操作 Excel 文件的库,如 xlwings.xlrd.xlwt 等等,本文就将讲解另一 ...
- 干货 | 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
在Python中还有其他可以直接操作 Excel 文件的库,如 xlwings.xlrd.xlwt 等等,本文就将讲解另一个优秀的库xlwings 开头还是想说一下,各个库之间没有明确的好坏之分,每个 ...
最新文章
- Silverlight揭秘
- java9-7 成员内部类的修饰符
- 《Android的设计与实现:卷I》——第2章 框架基础JNI
- mysql数据库优化课程---13、mysql基础操作
- 微软开源InnerEye:让医学影像AI普及化
- java中复制图片_如何在Java中实现复制图片
- php如何写代码禁用广告,不再显示广告案例(php操作cookie)
- 论文相关-论文写作-图片色卡
- 聊聊Hadoop DistCp的数据切分处理方式
- mysql和mongodb查询性能测试_MongoDB 模糊查询,及性能测试
- [办公软件word] 怎么让Worde2019显示所有批注?
- 六轴机器人光机_六轴机器人主要用到哪些传感器?
- 黑客很忙:拿巨额奖金以及帮助警察蜀黍破案|宅客周刊
- (4.6.26)Android特殊系统的校验方式
- 洒脱喜详解Layer 2:以太坊L2将是多rollup并存的局面,跨链领域值得探索
- 简易的HTML网页设计
- 亿赛通电子文档安全管理系统dataimport远程命令执行漏洞
- nutanix文件服务器方案,Nutanix-CE版部署指南(一)
- Windows组策略管理
- 微软CEO纳德拉演讲关键词:云计算、人工智能、混合现实