使用openpyxl操作Excel

删除列数据

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

import openpyxl

file_path = r"C:\Users\Desktop\test.xlsx"
wb = openpyxl.load_workbook(filename)  # 读取Excel文件
ws = wb.active      # 激活Excel
ws.delete_cols(4)  # 删除第4列数据
ws.delete_cols(3)  # 删除第3列数据
wb.save(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 = None

self.num_format = ‘General‘
self.num_format_index = 0
self.font_index = 0
self.has_font = 0
self.has_dxf_font = 0

self.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 = 0

self.hidden = 0
self.locked = 1

self.text_h_align = 0
self.text_wrap = 0
self.text_v_align = 0
self.text_justlast = 0
self.rotation = 0

self.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 = 0

self.border_index = 0
self.has_border = 0
self.has_dxf_border = 0
self.border_count = 0

self.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 = 0

self.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

时间: 2024-10-27 19:30:32

使用openpyxl操作Excel的相关文章

python openpyxl 操作 excel

初识与安装 Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. 安装 1 $ pip install openpyxl 一个简单创建例子 1 2 3 4 5 6 7 8 9 10 11 12 13 from openpyxl import Workbook wb = Workbook() # 激活 worksheet ws = wb.active # 数据可以直接分配

python通过openpyxl操作excel

python 对Excel操作常用的主要有xlwt.xlrd.openpyxl ,前者xlwt主要适合于对后缀为xls比较进行写入,而openpyxl主要是针对于Excel 2007 以上版本进行操作,也就是对后缀为xlsx进行操作. Excel 主要有三大元素,工作簿,Sheet 页,单元格,一个工作簿可以包含多个Sheet页面,而Sheet页由N多个单元格组成,而单元格主要用来存储数据: 一.安装插件 pip install openpyxl 二.创建Excel文件 操作excel之前,首先

用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中

现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法长时间做某种重复性的枯燥操作.想象这样一个场景,我们有个几千行的表要填,需要根据姓名输入其对应的身份证号,但之前我们已经做过一个类似的表,同样的一些人的姓名跟身份证号是完整的,那么我们就需要通过一个个查找姓名,然后把身份证号码复制到我们当前要做的表里去. 当我日复一日重复着这些操作的时候,我都很想有

openpyxl操作excel

Openpyxl是一个常用的python库,用于对Excel的常用格式及其模板进行数据读写等操作. 安装 安装 pip install openpyxl pillow:在文件中需要使用images (jpeg, png, bmp,...)时,需要安装pillow库. 注意:写操作时请关闭需要操作的excel文件,否则写不成功 加载xlsx操作内容 加载外部excel的xlsx步骤: 加载xlsx文件,获得该文件的句柄,为workbook from openpyxl import load_wor

openpyxl操作excel表格

1.openpyxl 只支持打开.xlsx格式,其他excel类库基本也是 2.不能这里的工作面板直接右键新建表格,必须到文件夹下面去新建,可以把在别的目录新建的表格直接复制到当前目录下 3.从表格中获取到的数据,数字类型仍是数值,其他内容都是字符串类型 from openpyxl import load_workbook """ 1.openpyxl 只支持打开.xlsx格式,其他excel类库基本也是 2.不能这里的工作面板直接右键新建表格,必须到文件夹下面去新建,可以把

python操作excel (openpyxl)

最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧.有人可以用xlsx保存为xls啊!--故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路? 所以,我还是觉得,应该放弃xls而转型xlsx.所以才有了这篇文章--xlw

Python操作excel的几种方式--xlrd、xlwt、openpyxl

openpyxl xlrd xlwt 在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制),这对于实际应用还是不够的.为此经过一番寻找发现了一个支持07/10/13版本Excel的openpyxl,虽然功能很强大,但是操作起来感觉没有xlwt方便.下面分别说下几个模块的常用操作. xlrd xlrd是用来从Excel中读写数据的,但我平常只用它进行读操作,写操作会遇到些问

Python openpyxl、pandas操作Excel方法简介与具体实例

本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl: 其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据分析模块Pandas也提供pandas.read_excel.pandas.DataFrame.to_excel功能. 那么openpyxl的库有哪些优缺点呢: 优势: 1.openpyxl提供对pandas的dataframe对象完美支持: 2.openpyxl支持后台静默打开excel文件: 3

Python利用openpyxl来操作Excel,一看包你会!

自动化的工作是为了从繁琐重复的劳动中挣脱出来,把精力用在数据分析上.自动化方面python是在好不过了,不过既然要提交报表, 就不免要美观什么的.pandas虽然很强大,但是无法对Excel完全操作,现学vba有点来不及.于是就找到这个openpyxl包,用python来修改Excel.如下所示: from openpyxl import load_workbook from openpyxl.styles import colors, Font, Fill, NamedStyle from o