返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现Excel的最合适列宽
  • 737
分享到

Python怎么实现Excel的最合适列宽

2023-06-29 04:06:33 737人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么实现excel的最合适列宽”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现Excel的最合适列宽”文章能帮助大家解决问题。Excel的最合适列宽(

这篇文章主要介绍“python怎么实现excel的最合适列宽”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现Excel的最合适列宽”文章能帮助大家解决问题。

Excel的最合适列宽(openpyxl)

Python的pandas模块是处理Excel的利器,尤其是加工保存Excel非常方便,但是唯独想让导出的Excel自动调整列宽或者行高,确实做不到啊,尤其是加工后还需要使用者自己调整列宽,非常不便。

所以必须openpyxl模块助力。

这是最简单的实现

from openpyxl import load_workbookwb = load_workbook('test.xlsx')ws = wb[wb.sheetnames[0]]                  # 打开第一个sheetws.column_dimensions['A'].width = 20.0     # 调整列A宽ws.row_dimensions[1].height = 40           # 调整行1高ws.save('test.xlsx')

但是如果随便让 一个Excel每个sheet都实现调整列宽怎么办呢,我写了这么一个函数

获取每一个sheet的每一列的最长值,将其设置为列宽

from openpyxl import load_workbookfrom openpyxl.utils import get_column_letter def reset_col(filename):wb=load_workbook(filename)for sheet in wb.sheetnames:ws=wb[sheet]df=pd.read_excel(filename,sheet).fillna('-')df.loc[len(df)]=list(df.columns)#把标题行附加到最后一行for col in df.columns:index=list(df.columns).index(col)#列序号letter=get_column_letter(index+1)#列字母collen=df[col].apply(lambda x:len(str(x).encode())).max()#获取这一列长度的最大值 当然也可以用min获取最小值 mean获取平均值ws.column_dimensions[letter].width=collen*1.2+4#也就是列宽为最大长度*1.2 可以自己调整wb.save(filename)reset_col('test.xlsx')

注意Openpyxl仅仅支持最新的.xlsx格式,如果执行有这样的报错:

File “C:\Users\Administrator\AppData\Local\Programs\Python\python38\lib\site-packages\openpyxl\reader\excel.py”, line 94, in _validate_arcHive raise InvalidFileException(msg) openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old .xls file fORMat, please use xlrd to read this file, or convert

说明文件格式老旧,请打开Excel文件,选择另存为.xlsx格式

Python写Excel列宽,行高的一些方法

使用第三方库 xlsxwriter,结果文件格式为xlsx

代码如下:

 import xlsxwriter# 创建一个新工作簿并添加一个工作表。workbook = xlsxwriter.Workbook(r'\\Mac\Home\Desktop\test11.xlsx')worksheet = workbook.add_worksheet('test')# 为第一列设置格式worksheet.set_column('A:A', 30)                                 # 设置A列宽度30worksheet.set_column('B:B', 20)                                 # 设置B列宽度20# cell_format = workbook.add_format({'bold': True})worksheet.set_row(3, 20)                                           # 设置第4行高度为20# worksheet.set_row(3, 20,cell_format)

实现结果截图如下:

Python怎么实现Excel的最合适列宽

使用第三方库 xlwt,结果文件格式为xls

代码如下:

import xlwtbook = xlwt.Workbook(r'\\Mac\Home\Desktop\test22.xls')sheet = book.add_sheet('sheet1')first_col=sheet.col(0)sec_col=sheet.col(1)first_col.width=256*20                                 # 宽度tall_style = xlwt.easyxf('font:height 720;')      # 36pt,类型小初的字号first_row = sheet.row(0)first_row.set_style(tall_style)book.save(r'\\Mac\Home\Desktop\test22.xls')

参数解释:

'''xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位。xlwt创建时使用的默认宽度为2960,既11个字符0的宽度所以我们在设置列宽时可以用如下方法:width = 256 * 20    256为衡量单位,20表示20个字符宽度'''

实现结果截图如下:

Python怎么实现Excel的最合适列宽

关于“Python怎么实现Excel的最合适列宽”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python怎么实现Excel的最合适列宽

本文链接: https://lsjlt.com/news/322417.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python怎么实现Excel的最合适列宽
    这篇文章主要介绍“Python怎么实现Excel的最合适列宽”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现Excel的最合适列宽”文章能帮助大家解决问题。Excel的最合适列宽(...
    99+
    2023-06-29
  • Python如何实现Excel的最合适列宽(openpyxl)
    目录Excel的最合适列宽(openpyxl)这是最简单的实现Python写Excel列宽,行高的一些方法使用第三方库 xlsxwriter,结果文件格式为xlsx使用第三方库 xl...
    99+
    2024-04-02
  • Java中怎么设置Excel自适应行高、列宽
    这期内容当中小编将会给大家带来有关Java中怎么设置Excel自适应行高、列宽,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在excel中,可通过设置自适应行高或列宽自动排版,是一种比较常用的快速调整表格...
    99+
    2023-06-02
  • C#怎么设置Excel数据自适应行高、列宽
    本篇内容介绍了“C#怎么设置Excel数据自适应行高、列宽”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Excel表格中,由于各种数据的复杂...
    99+
    2023-06-03
  • Python怎么实现Excel文件的合并
    本文小编为大家详细介绍“Python怎么实现Excel文件的合并”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现Excel文件的合并”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单目录下面...
    99+
    2023-06-29
  • Python怎么实现Excel数据快速合并
    这篇文章主要介绍了Python怎么实现Excel数据快速合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的数据类型有哪些python的数据类型:1. 数字类型,...
    99+
    2023-06-14
  • css宽度自适应怎么实现
    这篇文章将为大家详细讲解有关css宽度自适应怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   我们经常会看到这样的页面,左侧(或者右侧)为固定的导航或者菜单栏...
    99+
    2024-04-02
  • echarts怎么实现自适应宽度
    要实现Echarts图表的自适应宽度,你可以使用以下方法: 使用CSS样式控制容器的宽度:将Echarts绘图容器的宽度设置为一个...
    99+
    2023-10-21
    echarts
  • Python合并Excel表(多sheet)的实现
    使用xlrd模块和xlwt模块 解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。 而合并Excel表,把每个...
    99+
    2024-04-02
  • 怎么设置CSS的FlexBox的最小列宽
    这篇文章主要介绍怎么设置CSS的FlexBox的最小列宽,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   首先我们来看一下min-width属性的语法格式:   min-wid...
    99+
    2024-04-02
  • CSS怎么实现宽度自适应宽高16:9的矩形
    小编给大家分享一下CSS怎么实现宽度自适应宽高16:9的矩形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体实现方法:第一步先计算高度,假设宽100%,那么高为...
    99+
    2023-06-08
  • python怎么读取excel的一列
    python 中读取 excel 一列的方法:安装 openpyxl 库。加载 excel 文件。获取工作表。指定列号并获取列。迭代读取列中的单元格值。 Python 中读取 Exce...
    99+
    2024-04-02
  • 怎么选择合适的韩国大带宽vps
    选择合适的韩国大带宽vps方法:1、选择独享带宽韩国VPS,能满足网站多用户的需求;2、选择能灵活升级配置的韩国VPS,如是否支持更...
    99+
    2023-02-08
    韩国大带宽vps 韩国vps vps
  • 怎么选择合适的消息队列
    这篇文章主要介绍“怎么选择合适的消息队列”,在日常操作中,相信很多人在怎么选择合适的消息队列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么选择合适的消息队列”的疑惑有所帮...
    99+
    2024-04-02
  • Excel中怎么实现动态行转列
    这篇文章将为大家详细讲解有关Excel中怎么实现动态行转列,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。查询的SQL如下<ol start="...
    99+
    2024-04-02
  • python怎么读取excel的特定列
    如何使用 python 读取 excel 中的特定列?导入 openpyxl 库。打开 excel 文件。获取活动工作表。获取列索引,即 sheet.max_column。逐行读取列数据...
    99+
    2024-05-14
    python
  • 天津vps租用怎么选择合适的带宽
    选择合适的带宽需要考虑以下几个方面:1. 网站访问量:如果网站访问量较大,需要选择较大的带宽,否则会出现网站访问缓慢或者无法访问的情...
    99+
    2023-06-07
    天津vps vps
  • 云服务器要怎么选择合适的带宽
    云服务器要怎么选择合适的带宽?随着云计算的迅猛发展,云服务器已经成为现代企业中不可或缺的一部分。当选择云服务器时,带宽是一个非常重要的考虑因素,它决定了服务器与互联网之间的数据传输速度和性能。因此,选择合适的带宽对于确保云服务器的稳定性和...
    99+
    2024-01-24
    云服务器带宽 云服务器要怎么选择合适的带宽 云服务器知识
  • python如何实现Excel多行多列的转换
    今天小编给大家分享一下python如何实现Excel多行多列的转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用需求...
    99+
    2023-07-05
  • 怎么找到适合的Python库
    这篇文章主要介绍“怎么找到适合的Python库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么找到适合的Python库”文章能帮助大家解决问题。1、百度谷歌搜索明确自己的需求,用Python来干什...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作