excel学习库

excel表格_excel函数公式大全_execl从入门到精通

「前置知识」一文讲透,Excel与Python,单元格格式设置对应关系

前面内容,我们认识了xlwt这个模块,并使用3个案例回顾了学习的知识点。介绍了用xlwt向表格中插入表格、文本数据、图片等方法,解决了插入图片出错的问题。但是,我们制作的表格都有点“丑”。今天,我们详细了解下如何使用xlwt向Excel表格的单元格中写入样式信息。并用纯代码实现一个工程项目预算清单的Excel表格。后续实现的案例了解样式 我们先来看几张比较漂亮的用Excel制作的表格截图。 分享一些漂亮的表格 工作计划表1工作计划表2工作进度表年度日历甘特图还有很多,这里就不再一一列举了,这些都是用Excel制作的。这些Excel文件我会打包,文末附下载方式(里面的公式都是可用的),喜欢的小伙伴可以下载学习。简单总结下,其实这些漂亮的图表无非就是对单元格的背景、字体、边框、对齐方式等这些要素进行了不同的设置,再加上单元格合并、插入公式等一些操作。最终,呈现出我们看到的漂亮表格,其实做起来并没想象中那么难。其实,用Python代码完全可以实现,但是,有点费力,个人觉得练手可以试试,要想做个自己使用的、类似上面的电子表格,还是用Excel吧。但不能忘了我们今天的主题。其实,我想说的是,这些在Excel上点击鼠标操作的内容,利用Python代码完全可以实现,不信,您往下看! 【Excel中如何设置样式】 在开始学习xlwt模块设置Excel单元格样式之前,我们了解下Excel如何设置单元格格式的:打开一个Excel表格,在任意空白单元格上右击鼠标(wps直接使用“Ctrl + 1”)选择“设置单元格格式(F)...”这个选项,即可弹出一个单元格格式设置的对话框。Excel设置单元格格式界面熟悉Excel的小伙伴肯定知道,我们日常使用的设置表格的一些样式,通常都是通过下面这个对话框实现的。Excel单元格属性设置我们只需要在窗体上点几下,漂亮的单元格就设置完成了。这肯定比编写代码方便多了。但如果全程代码编写,作为一个Pythoner,肯定会有成就感。这样更有挑战,不是吗?下面我们来介绍如何用代码实现这些样式的设置。 xlwt.Style.XFStyle实例属性与Excel单元格设置窗体的对应关系 在上一节内容中,我们介绍了Worksheet对象实例有一个write()方法。完整定义是这样的(ws是一个工作表对象实例) ws.cell(r, c, label = '', style=<xlwt.Style.XFStyle object>) 这里传入了一个style参数,这里的style是一个xlwt.Style.XFStyle类的实例。当然,也可以不传入参数,使用默认样式。 先来看下XFStyle有哪些属性及默认样式是怎样的?XFStyle属性xlwt的作者将Excel单元格设置窗体中的数字、对齐、字体、边框、图案、保护封装为不同的类。对应关系如下:这几个属性,刚好能和Excel单元格格式设置界面的几个选项对应起来。如下图:与Excel单元格设置对应关系下面,我们逐个来介绍这些样式类。 数据格式设置 先来看看数据格式设置的方法: num_format_str 用来设置单元格的“数字格式字符串”,也就是Excel单元格设置窗体中【数值】->【自定义】中需要自定义的部分。这里的num_format_str自定义一些特殊格式的数据显示方式。 比如,我们使用自定义格式,更改写入Excel表格的日期格式。源代码文末提供,先不着急敲代码,接着往下看。 单元格字体设置 这个界面主要设置单元格文字大小、字体、下划线、粗细等等一些属性。Excel中设置字体对话框界面如下。先来看下xlwt模块中有哪些属性可以设置(源代码附后)。height 单元格内文字高度(磅值),默认10磅(200/20) 换算方法:如果想要将文字大小设置为16磅,则使用16*20=320,此处height应设置为320。对应Excel表格设置选项如下图所示。字号设置italic是否斜体,布尔型,默认为False。正常显示。对应Excel中位置如下。Excel单元格设置斜体struck_out中删除线,布尔型,默认为False,正常显示。对应Excel中位置如下。中删除线outline、shadow字体轮廓和字体阴影,布尔型,默认为False,貌似这两个选项设置后看不出来有什么效果。 colour_index 字体颜色,这里是个十六进制值,我们使用时可以赋值十进制整形值(换算即可,见下表)。在Style类里面有一个colour_map()方法可以获取默认颜色及值的对应关系。这里我们举个例子(源代码获取方式附后)。获取颜色源代码我们看下生成的Excel文件,如下图,想要什么颜色,自己对表找。颜色值对应关系对应该设置在Excel中界面如下图。字体颜色设置bold是否加粗显示,布尔值,默认为False,不加粗。Excel中设置位置如下图。weight字体宽度。这里设置整形值,貌似界面没有这个选项,我们暂且略过。 escapement字体上、下标设置。默认为ESCAPEMENT_NONE,可选设置为下表内容。在Excel单元格设置中对应位置见下图。Excel单元格格式设置位置underline下划线及线形设置,默认为UNDERLINE_NONE。可选参数如下。在Excel单元格格式设置中位置如下图。Excel单元格设置中位置family属性的值是用于设置字体族名称或/及类族名称优先顺序,如果Excel中存在多国语言或字体,此处指定一种优先使用的识别方式(不常用),界面没有,暂不详细介绍了。charset 设置字符集选项,下面对中文字符集进行了加粗显示,貌似也没有设置的界面,暂不讨论。name字体名称,需要注意的是这里最好设置系统内有的字体。在Excel中设置位置如下图。Excel中字体设置对于类Font的设置,几乎涵盖了Excel设置的全部内容。感兴趣的小伙伴自己敲代码体验一下。今天的内容就到这里,我们主要讲解了单元格的数据格式设置和字体样式设置。下一节,我们先初步完成文章开头的案例的搭建,随着对样式设置的深入了解,我们逐步完成这个案例。感兴趣的小伙伴关注我,后续内容很精彩哦!今天漂亮的Excel表格和相关源代码获取方式:关注私信回复“zlxlwt2”即可获取。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接