0

我的代码使用 Tkinter、Regex 和 datetime 模块从我们的客户那里获取事件报告电子邮件,并按他们的设施 ID(它写在每个报告上)和事件日期对它们进行排序。

它通过要求用户首先选择设施文件(必须以特定方式组织)、事件文件(也具有特定模式,但本质上是从我们的电子邮件中下载到 txt 文件中的一系列电子邮件)来做到这一点客户端),以及要写入的空白文件。

一切正常,但问题是现在,我需要能够每页写一个事件报告,而不是有一个连续的文本块。

我不知道该怎么做。办公室中的所有计算机都安装了 MS Word,因此最好直接在 Word 中写入每页一份事件报告,或者找到一种方法来管理最终文本文件中每页的内容。如果您想查看完成整个过程的代码,我在下面发布了一个链接。谢谢!

https://github.com/hillmandj/sort_bot/blob/master/MedTech.py

4

1 回答 1

0

一种简单的方法是将输出格式化为 HTML。使您的文本文档如下所示:

<html>
<head>
<style>
hr {
page-break-before: always;
}
</style>
</head>
<body>
<pre>
report 1 text 
here
</pre>
<hr>
<pre>
report 2 
text here
</pre>
<hr>
<pre>
report 
3 text here
</pre>
</body>
</html>

还要使用.html扩展名保存文件。当用户打开文件时,它将在网络浏览器中打开(在大多数计算机上)。每次<hr>出现在文件中时,从 Web 浏览器打印都会开始一个新页面。

于 2013-02-06T19:14:31.283 回答