【问题标题】:Customizing csv output in htsql在 htsql 中自定义 csv 输出
【发布时间】:2012-04-18 08:52:22
【问题描述】:

我想知道是否有人知道在 htsql 中自定义 csv 输出的方法,尤其是分隔符和编码?

我想避免对每个结果进行迭代,并通过配置和/或扩展找到一种方法。

提前致谢。

安东尼

【问题讨论】:

  • 我很好奇您需要什么编码/分隔符以及为什么需要它(与...的兼容性)。我们有一个非常可插拔的扩展机制,因此可能有很多选择,例如,为您正在与之交互的程序编写一个更具体(和有用)的格式化程序。
  • 我们需要的是非英语 Excel 用户,使用 latin-1 在打开文件时不要求任何操作,而 utf-8 可能会显示错误的字符并要求选择编码。分隔符是“;”因为这是客户的默认设置。 (否则,如果不是“;”,Excel 将要求明确验证您选择的分隔符)。是否有任何关于如何编写自定义格式化程序并插入它的文档,或者我应该挖掘代码?你能建议一个起点吗?无论如何感谢您的快速反馈。
  • 也许使用 xlwt 支持 Excel 的“xls”格式化程序可能对我们有用,这会解决问题吗?这也可能为编写格式化程序提供了一个很好的例子。我将在接下来的几周内写一篇关于自定义格式化程序的博客文章。由于我们还没有发布 2.3.1,它完全重新做了格式化程序的工作方式(它的文档保留),所以如果你要使用格式化程序......请在 bitbucket 使用提示:bitbucket.org/prometheus/htsql/overview跨度>
  • 我刚刚设法编写了实现自定义绑定、格式等的自定义扩展。但是我更改了 htsql 源代码来做到这一点。是否有适当的方法来定义 htsql 本身之外的绑定?也许通过扩展?
  • trez:在 htsql 实现中(几乎)一切都是扩展,所以是的,这当然应该是可能的,如果不容易做到——有一些演示扩展。我承认这没有很好的记录,但我会将其添加到我的优先级列表中。

标签: python sql htsql


【解决方案1】:

如果您希望 TAB 作为分隔符,请使用 tsv 格式(例如 /query/:tsv 而不是 /query/:csv)。

除了 UTF-8 之外,无法指定编码。您可以在客户端手动重新编码输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    相关资源
    最近更新 更多