【发布时间】: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 实现中(几乎)一切都是扩展,所以是的,这当然应该是可能的,如果不容易做到——有一些演示扩展。我承认这没有很好的记录,但我会将其添加到我的优先级列表中。