手机网站建设 上海,thinkphp企业网站源码,知名中文网站建设,京东购物下载人生苦短我用Python 5-xlwings自动调整表格 前言依赖主要类App类Books类Sheet 类 示例代码 前言
使用pandas库openpyxl库实现了csv与excel文件的互相转换#xff0c;csv转excel后若数据超出了单元格的宽度#xff0c;部分数据无法完整显示。需要手动打开Excel文件#xff0… 人生苦短我用Python 5-xlwings自动调整表格 前言依赖主要类App类Books类Sheet 类 示例代码 前言
使用pandas库openpyxl库实现了csv与excel文件的互相转换csv转excel后若数据超出了单元格的宽度部分数据无法完整显示。需要手动打开Excel文件点击菜单栏开始→格式→自动调整列宽再保存多个操作。本文介绍如何使用xlwings库实现自动调整列宽的功能。
依赖
pip install xlwings与excel文件处理的相关的库
库说明pandas数据处理和分析库特别适用于结构化数据如表格数据openpyxl用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的Python库。支持通过 Python 代码创建、修改和读取 Excel 文件而无需依赖于 Microsoft Excel 应用程序。xlwings用于在Python和Excel之间进行交互的库可在Python中控制Excel进程进行读写操作甚至调用VBA代码。
主要类
App类
App类代表 Excel 应用程序实例用于启动Excel程序。
参数 visible用于设置Excel程序的可见性参数 add_book设置启动Excel时是否新建工作簿
Books类
Books类代表 Excel 中所有打开的工作簿的集合。可以访问、添加或关闭特定的工作簿。
add()创建一个新的空白工作簿open(fullname)打开一个已存在的工作簿save()保存工作簿close()关闭工作簿
Sheet 类
Sheet类代表工作簿中的单个工作表。可获取或修改工作表中的数据或者对工作表进行操作如添加、删除等。
autofit(axis)根据单元格内容自动调整行高或列宽 axisNone 表示同时调整行高和列宽axis‘rows’ 或 axis‘r’ 表示仅调整行高axis‘columns’ 或 axis‘c’ 表示仅调整列宽
示例代码
单个Excel文件自动调整列宽。
import xlwings as xwdef autofit(input_file):# 启动Excel程序app xw.App(visibleFalse, add_bookFalse)# 打开工作簿book app.books.open(input_file)# 遍历工作表for sheet in book.sheets:# 自动调整列宽sheet.autofit(axisc)# 保存工作簿book.save()# 关闭工作簿book.close()# 退出Excel程序app.quit()