折腾:

后,发现生成的excel是:

其中,表头的宽度没有像另外一个手动创建并设置后的,去自动适应宽度:

openpyxl column width auto

好像有个auto_size

去找找看

openpyxl column_dimensions

“auto_size

Aliases can be used when either the desired attribute name is not allowed or confusing in Python (eg. “type”) or a more descriptve name is desired (eg. “underline” for “u”)”

看不懂

但是看到有个:

bestFit

“# 第2行行高sheet.row_dimensions[2].height = 40# C列列宽sheet.column_dimensions[‘C’].width = 30”

实在不行,就直接设置对应行高和列宽

openpyxl column_dimensions auto size

去试试:

结果好像是生效了一半:

现在是隐藏掉了该列:

但是双击后,可以显示出来:

那去试试:

以及参考:

感觉best fit好像是我们要的效果:

自动根据内容匹配宽度?

结果试了半天:

# ws.column_dimensions["D"].auto_size = True

# ws.column_dimensions["D"].bestFit = False

# ws.column_dimensions["D"].collapsed = True

ws.column_dimensions["L"].auto_size = True

ws.column_dimensions["L"].bestFit = True

ws.column_dimensions["L"].collapsed = False

要么是:

直接把对应的列隐藏了

要么是不起效果。

【总结】

openpyxl的sheet中的column_dimensions的auto_size,bestFit,collapsed,都无法启到此处想要的效果:自动设置列宽。

最后只能是单独设置宽度了:

nameCell = ws["A1"]

nameCell.value = "名称"

ws.merge_cells(‘A1:A2’)

ws.column_dimensions["A"].width = 15

isSeriesCell = ws["D1"]

isSeriesCell.value = "是否是系列"

ws.merge_cells(‘D1:D2’)

# ws.column_dimensions["D"].auto_size = True

# ws.column_dimensions["D"].bestFit = False

# ws.column_dimensions["D"].collapsed = True

ws.column_dimensions["D"].width = 10

fitAgeRangeCell = ws["L1"]

fitAgeRangeCell.value = "适用年龄层(年)"

ws.merge_cells(‘L1:L2’)

# ws.column_dimensions["L"].auto_size = True

# ws.column_dimensions["L"].bestFit = True

# ws.column_dimensions["L"].collapsed = False

ws.column_dimensions["L"].width = 14

# ws["L3"].value = "很长的值很长的值很长的值测试列宽"

效果:

【后记 20180510】

表头的部分内容由于行高太低而不显示了:

想要去增加行高:

通过:

ws.column_dimensions["A"].width = 20

猜测到有:

row_dimensions

但是要去找找是否有

-》

def _copy_dimensions(self):

for attr in (‘row_dimensions’, ‘column_dimensions’):

以及具体如何使用

-》

>>> row = ws.row_dimensions[1]

果然是猜测的是,直接数字就表示行

去试试

【总结】

然后用代码:

ws.row_dimensions[1].height = 30

ws.row_dimensions[2].height = 20

达到了增加行高,内容完全显示的效果:

python设置单元格宽度_【部分解决】openpyxl的excel设置列宽自适应+设置行高相关推荐

  1. python设置单元格宽度_Python-docx设置表格列宽度

    设置表格列宽的方法: table.cell(row,col).width=Inches(),指定单元格列宽,同列单元格列宽相同. from docx import Document from docx ...

  2. python设置单元格宽度_python – 在Excel中调整单元格宽度

    我正在使用xlsxwriter写入Excel工作表.我面临的问题是:当文本超过单元格大小时,它会被隐藏. import xlsxwriter workbook = xlsxwriter.Workboo ...

  3. python设置单元格宽度_Python xlwt-访问现有单元格内容,自动调整列宽

    我刚刚实现了一个包装类,它跟踪输入项的宽度.看起来效果不错.import arial10 class FitSheetWrapper(object): """Try to ...

  4. poi 不自动计算 设置单元格公式_使用POI读取由excel公式生成单元格数据

    需求:读取这里面的数字3 实现: public String getCellValue(HSSFCell cell) { String value = null; if (cell != null) ...

  5. datagrid设置单元格边框_如何设置datagridview某一个单元格的边框样式

    如何设置datagridview某一个单元格的边框样式 关注:153  答案:2  mip版 解决时间 2021-01-27 02:18 提问者浅沫记忆 2021-01-26 14:32 如何设置da ...

  6. XSSFWorkbook 设置单元格样式_这个 Excel 技巧太实用了,如何快速套用自定义的单元格样式?...

    今天的推文,主要目的是教大家一个鲜有人知道,却又非常实用的技巧. 我们在日常工作中经常需要将数据表的字体.颜色等调整成统一的样式,如果需要设置的数据表比较多,当然不能每次都重复劳动,那么一般人怎么操作 ...

  7. XSSFWorkbook 设置单元格样式_欺骗你眼睛的立体单元格~~

    说起excel的单元格,大家是不是觉得都看厌了呢?那么,有没有什么新花样,能让我们眼前一亮呢?在这举国同庆的日子,我们就来点轻松的,今天已经是6号了,骚动的心,也可以收收,来掌握多些技能了哈.当然,为 ...

  8. excel单元格斜线_掌握这20个Excel技巧,小白轻松变大神

    掌握一些Excel小技巧,可以让你的工作效率翻倍,原本半个小时才能搞定的,现在几秒就可以轻松搞定. 1.调整单元格大小 选中表格,将光标移到表格顶部边框处,等其变成双向箭头即可移动. 2.快速插入空行 ...

  9. qtableview设置单元格颜色_一键解锁Excel自定义单元格格式!

    实际工作中,常需要我们对单元格格式进行自定义设置,来突出显示我们需要看到的数据. 在自定义单元格格式时,我们常用如下方式先打开[设置单元格格式]对话框,再点击数字分类下的自定义: [开始]选项卡下的[ ...

  10. qtablewidget设置单元格背景色_这3个关于单元格格式的Excel小技巧,实在太好用了!...

    技巧一:快速查找设置条件格式的单元格 当工作表中部分单元格区域使用了条件格式以后,时间久了容易忘记,很容易和手动添加的格式混淆起来,这时候就需要找到设置了条件格式的单元格.点击"查找和选择& ...

最新文章

  1. IOS使用正则表达式去掉html中的标签元素,获得纯文本
  2. R语言使用unzip函数解压压缩文件(Extract or List Zip Archives)
  3. 交换机和路由器各自的实现原理
  4. 分布式系统 缓存穿透与失效时的雪崩效应
  5. ES6 学习笔记(一)let,const和解构赋值
  6. 计算机主板的1117标识,AMS1117封装尺寸图_AMS1117引脚图及功能 - 全文
  7. 剑指offer面试题10- II. 青蛙跳台阶问题(动态规划)(递归)(斐波那契数列)
  8. 如何使用ArcMap将Excel数据转换为shp数据
  9. 3D游戏中的数学基础
  10. 智能车学习(十四)——K60单片机GPIO学习
  11. 失败的过去式英文翻译_过去式英语怎么说
  12. python2 python3 print_python2和python3中print有什么区别
  13. Promise详解(resolve,reject,catch)
  14. 2018滴滴校招(秋招)内推笔试编程题题解
  15. 保研er:9月,我太南了...
  16. TCP粘包问题以及解决方法
  17. 墙裂推荐 Anaconda | 安利 Python IDE
  18. 他励直流电动机的机械特性
  19. 某大厂程序员炫耀:来新加坡后,每天最多工作五六个小时,家庭年收入150万人民币,已躺平!...
  20. 【信号与系统】Multisim 仿真连续时间系统的时域分析

热门文章

  1. 程序员零下20度雪地求婚快冻伤 女友却崩溃了
  2. 【MATLAB求和】
  3. Google TPU的发展历程与思考(一)
  4. 计算机的坚果云怎么删除,坚果云如何取消文件夹本地同步?
  5. 遥远的路:【码农】的成长困惑
  6. x^2+y^2=2ax
  7. 转帖:网络知识100问
  8. 安全测试-渗透性测试
  9. Unitue_逆流的处事原则
  10. Jpeg图片旋转和Exif方向