我的代码使用Tkinter,Regex和datetime模块从我们的客户端收集事件报告电子邮件,并按照其设施ID(在每个报告中写入)和事件发生日期对它们进行排序。
这是通过要求用户首先选择设施文件(必须以特定方式组织),事件文件(也有特定模式,但实际上是一系列电子邮件下载到txt文件中)来实现的来自我们的电子邮件客户端),以及要写入的空白文件。
一切正常,但问题是现在,我需要能够编写每页一个事件报告而不是连续的文本块。
我不知道该怎么做。办公室里的所有计算机都有MS Word,所以最好直接写入Word,每页有一个事件报告,或者找到一种方法来管理最终文本文件中每页的内容。如果您想查看执行此整个过程的代码,我已在下面发布了一个链接。谢谢!
https://github.com/hillmandj/sort_bot/blob/master/MedTech.py
答案 0 :(得分: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
扩展名保存文件。当用户打开文件时,它将在Web浏览器中打开(在大多数计算机上)。每次<hr>
出现在文件中时,从Web浏览器打印都会启动新页面。