- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Python 以用户不友好的格式读取数据,并将其转换为更易于阅读的格式。我输出的记录通常只是姓氏、名字和房间代码。我
我喜欢输出一系列页面,每个页面包含总记录的一个连续子集,分为多个列,每个列包含页面上总记录的一个连续子集。 (换句话说,您将阅读第一列,移至下一列,移至下一列,等等,然后从下一页重新开始...)
我现在面临的问题是,对于输出格式,我几乎肯定仅限于 HTML(以及 Javascript、CSS 等)。将数据转换为这种柱状格式的最佳方法是什么?例如,如果我确定纸张的可打印区域可以垂直容纳 20 条记录,水平容纳 5 条记录,我可以轻松打印 5x20 的表格,但我不知道是否有一种方法可以指示分页符——以及我不知道是否有任何方法可以通过编程方式计算页面上适合多少条记录。
你会如何处理这个问题?
编辑: 我说输出受限的原因:我必须在一台计算机上生成文件,然后将其带到另一台我们无法安装新软件的计算机上现有软件的选择不是最优的。该文件本身将仅用于制裁剪理打印输出(这是最终用户实际使用的),但我在计算机上打印的时间将受到限制,因此我需要拥有文件准备就绪,无需大量调整即可立即打印。
现在我已经找到了一个可以在目标机器上使用的文字处理器,所以我要看看我是否可以定位文字处理器使用的格式。
编辑:一旦我知道有一个我可以使用的文字处理器,我就制作了一个简单的框架文件,其中包含我想要的设置(列和制表符设置、小磅值的等宽字体、等),然后测量每列的每行有多少个字符以及每列有多少行。我已经非常仔细地观察了运行,以确保没有一些奇怪的行以某种方式溢出每行字符的准则(当然,等宽字体不应该发生这种情况,但是你最终有多少次必须弄清楚为什么“不应该”发生的事情无论如何都会发生?)
如果目标机器上没有我可以使用的文字处理器,我可能会考虑将 PDF 作为输出格式。
最佳答案
“如果我确定纸张的可打印区域将垂直容纳 20 条记录,水平容纳 5 条记录”
你确实知道这一点。
您知道纸张的尺寸。您知道字体的大小。您可以轻松计算。
“几乎肯定仅限于 HTML……”没有多大意义。这是一个网络应用程序吗?该页面可以有一个“上一个”和“下一个”按钮来逐步浏览页面吗?选择一个适合您的尺寸,并显示包含“上一页”和“下一页”按钮的完整页面。
如果它应该是一个可以正确打印的 HTML 页面,那很难。您可以执行一些 CSS 操作,但创建 PDF 文件会更开心。
获取PyX或 ReportLab并创建可正确打印的 PDF。
我——就个人而言——对这些都没有耐心。我尝试将这种东西放入 CSV 文件中。然后,我的用户可以使用工具电子表格(Open Office Org 有一个很好的电子表格)打开 CSV,然后调整列并使用它打印。
关于python - 以柱状格式打印数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365601/
有没有办法使用 Clojure format(基于 java.util.Formatter)或 cl-format(基于 Common Lisp 的format) 以编程方式设置空格填充?如果您事先知
我正在尝试创建一个用户实体以及数据/文件(pdf格式)。上传并保存到数据库很好,但是当我让用户进入 postman 时尝试发送获取请求方法,然后在数据字段中显示一些糟糕的数据,而且我无法在数据库中看到
我必须将值为 {"STX","ETX"} 的普通字符串数组转换为十六进制值,并且我应该根据 http://www.asciitable.com/ 得到 {2,3} . 最佳答案 听起来你想要一个 Ma
我想格式化我的代码,但不确定哪种格式类型最适合我的项目需要。 我发现仅对于 dart 和 flutter 项目(我都有),有不止一个选项可用于格式化编程语言/框架中预先构建的代码。 Dart : da
我已经尝试了多个代码,例如这样 Sub DateFixer() Application.ScreenUpdating = False Application.Calculation =
SolrQuery query = new SolrQuery(); query.setQuery("*:*"); query.add("wt","csv"); server.query(query)
我有一个包含多个字符串的数据库,我从查询中获取了这些记录,并且我在 QString 中收到了这种格式的数据: "Mon, 13 Nov 2017 09:48:45 +0000" 所以,我需要根据文化来
我有一个 Delphi 2007 DBGrid,我想让用户以更新的 Excel 格式 (OOXML) 保存它,但我的标准是用户不需要安装 Excel。有没有人知道任何已经这样做的组件?是的,我已经搜索
我正在我们的普通 html 站点旁边创建一个移动站点。使用 rails 3.1。移动站点在子域 m.site.com 中访问。 我已经定义了移动格式(Mime::Type.register_alias
我正在尝试使用 xmlstarlet 格式化 xml 文件,但我不想创建新的 xml 文件。 我试过了 xmlstarlet fo --inplace --indent-tab --omit-decl
我在 A 列中有一个带有文本的电子表格。 例如 A1=MY TEXT1 A2=MY TEXT2 A3=MY TEXT3 A4=MY TEXT4 A5=MY TEXT5 我想在文本的前后添加撇号 结果是
我想做一些源代码转换(自动导入列表清理),我想保留注释和格式。我听说过一些关于解析器这样做的事情,我认为是 ghc 解析器。 看起来我可以通过从文件中提取内容来使用 hs-src-exts Langu
我在 Excel 中工作,我想根据另一张表中的列表找出一张表中是否有匹配项。 我已将值粘贴到列表中,并希望从另一张表中返回它们的相应值。包含字母和数字的单元格可以正常工作(例如:D5765000),但
我有一个 DurationField在我的模型中定义为 day0 = models.DurationField('Duration for Monday', default=datetime.time
我正在为我的应用程序开发 WMI 查询。它需要为给定的 VID/PID 找到分配的虚拟 COM 端口。使用 WMI Code Creator 我发现...... 命名空间:root\CIMV2 类:W
我试图弄清楚如何使用 NSTextList,但除了 this SO question 之外,在网上几乎没有找到有用的信息。和 the comment in this blog . 使用这个我已经能够创
我要查询all_objects表在哪里last_ddl_time='01 jan 2010'但它拒绝日期格式... 任何机构给我查询的确切格式? 最佳答案 正如 AKF 所说,您应该使用 Trunc除
我试图在我的应用程序中实现聊天功能。我使用了 2 个 JEditorPane。一个用于保存聊天记录,另一个用于将聊天发送到前一个 JEditorPane。 JEditorPane 是 text/h
我在大学里修了一个编译器类(class),内容非常丰富,很有趣,尽管也很多工作。既然给了我们要实现的语言规范,所以我学不到的一件事就是语言设计。我现在正在考虑创建一种有趣的简单玩具语言,以便我可以玩耍
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我是一名优秀的程序员,十分优秀!