gpt4 book ai didi

python - 以柱状格式打印数据的最佳方式?

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:29 25 4
gpt4 key购买 nike

我正在使用 Python 以用户不友好的格式读取数据,并将其转换为更易于阅读的格式。我输出的记录通常只是姓氏、名字和房间代码。我

喜欢输出一系列页面,每个页面包含总记录的一个连续子集,分为多个列,每个列包含页面上总记录的一个连续子集。 (换句话说,您将阅读第一列,移至下一列,移至下一列,等等,然后从下一页重新开始...)

我现在面临的问题是,对于输出格式,我几乎肯定仅限于 HTML(以及 Javascript、CSS 等)。将数据转换为这种柱状格式的最佳方法是什么?例如,如果我确定纸张的可打印区域可以垂直容纳 20 条记录,水平容纳 5 条记录,我可以轻松打印 5x20 的表格,但我不知道是否有一种方法可以指示分页符——以及我不知道是否有任何方法可以通过编程方式计算页面上适合多少条记录。

你会如何处理这个问题?

编辑: 我说输出受限的原因:我必须在一台计算机上生成文件,然后将其带到另一台我们无法安装新软件的计算机上现有软件的选择不是最优的。该文件本身将仅用于制裁剪理打印输出(这是最终用户实际使用的),但我在计算机上打印的时间将受到限制,因此我需要拥有文件准备就绪,无需大量调整即可立即打印。

现在我已经找到了一个可以在目标机器上使用的文字处理器,所以我要看看我是否可以定位文字处理器使用的格式。

编辑:一旦我知道有一个我可以使用的文字处理器,我就制作了一个简单的框架文件,其中包含我想要的设置(列和制表符设置、小磅值的等宽字体、等),然后测量每列的每行有多少个字符以及每列有多少行。我已经非常仔细地观察了运行,以确保没有一些奇怪的行以某种方式溢出每行字符的准则(当然,等宽字体不应该发生这种情况,但是你最终有多少次必须弄清楚为什么“不应该”发生的事情无论如何都会发生?)

如果目标机器上没有我可以使用的文字处理器,我可能会考虑将 PDF 作为输出格式。

最佳答案

“如果我确定纸张的可打印区域将垂直容纳 20 条记录,水平容纳 5 条记录”

你确实知道这一点。

您知道纸张的尺寸。您知道字体的大小。您可以轻松计算。

“几乎肯定仅限于 HTML……”没有多大意义。这是一个网络应用程序吗?该页面可以有一个“上一个”和“下一个”按钮来逐步浏览页面吗?选择一个适合您的尺寸,并显示包含“上一页”和“下一页”按钮的完整页面。

如果它应该是一个可以正确打印的 HTML 页面,那很难。您可以执行一些 CSS 操作,但创建 PDF 文件会更开心。

获取PyXReportLab并创建可正确打印的 PDF。

我——就个人而言——对这些都没有耐心。我尝试将这种东西放入 CSV 文件中。然后,我的用户可以使用工具电子表格(Open Office Org 有一个很好的电子表格)打开 CSV,然后调整列并使用它打印。

关于python - 以柱状格式打印数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com