Python自动化Microsoft Excel和Word
况下,每一周我们都会将两者结合起来,并以某种方式发挥它们的优点。虽然一般的日常用途不会要求自动化,但有时自动化可能是必需的。也就是说,当您有大量的图表、图形、表格和报告要生成时,如果您选择手动方式,它可能会成为一项极其繁琐的工作。其实没必要这样。实际上,有一种方法可以在Python中创建一个管道,您可以将两者无缝集成,在Excel中生成电子表格,然后将结果传输到Word中,几乎即时生成报告。 OpenpyxlOpenpyxl它可以说是Python中最通用的包之一,它可以非常容易使用Excel接口。有了它,你可以读和写所有当前和最早的excel格式,即xlsx和xls。Openpyxl允许您填充行和列、执行公式、创建2D和3D图表、标记轴和标题,以及其他许多非常有用的功能。然而,最重要的是,这个包允许您在Excel中遍历无穷多的行和列,从而避免了之前必须做的所有烦人的数字处理和绘图。 Python-docx然后是Python-docx,这个包之于Word就像Openpyxl之于Excel。如果您还没有学习他们的文档,那么您可能应该看一看。毫不夸张地说,Python-docx是我开始使用Python以来使用过的最简单、最不言自明的工具包之一。它允许您通过插入文本、填充表格和在报表中自动渲染图像来自动生成文档。 言归正传,让我们创建我们自己的自动化流水线。继续使用Anaconda(或者你选择的任何其他IDE)并安装以下软件包: icrosoft Word自动化
现在我们已经生成了图表图像,我们必须创建一个模板文档,它基本上是一个普通的Microsoft Word文档(.docx),它完全按照我们希望的报告外观来制定,包括字体、字体大小、格式和页面结构。然后,我们需要做的就是为我们的自动内容创建占位符,即表值和图像,并使用变量名声明它们,如下所示。任何自动的内容都可以在双花括号{{variable_name}}中声明,包括文本和图像。对于表,你需要创建一个包含所有列的模板行表,然后你需要在上面加上一行,下面加上一行,符号如下:了,这就是一个自动生成的Microsoft Word报告,包含数字和在Microsoft Excel中创建的图表。这样你就有了一个完全自动化的管道,可以用来创建尽可能多的表格、图表和文档。 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |