我已经叉元数据库项目,并希望添加一些“导出到pdf”功能到报告,您目前可以导出到csv,excel和json。

我试着找到它,花了很多时间寻找一个现有的元数据库叉,它可能具有这个功能,但什么也找不到。
在src/metabase/util中,有一个文件包含一些导出到csv、json等的逻辑。
到目前为止,我已经编写了一些编辑,但是我没有使用Clojure的经验,所以我只是尝试将它扩展到目前为止,然后希望从so社区获得一些指导。
(def export-formats
"Map of export types to their relevant metadata"
{
"pdf" {:export-fn export-to-pdf
:content-type "application/pdf"
:ext "pdf"
:context :pdf-download},
"csv" {:export-fn export-to-csv
:content-type "text/csv"
:ext "csv"
:context :csv-download},
"xlsx" {:export-fn export-to-xlsx
:content-type "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
:ext "xlsx"
:context :xlsx-download},
"json" {:export-fn export-to-json
:content-type "applicaton/json"
:ext "json"
:context :json-download}})在同一页中,还提到了其中一些函数的定义。因此,我添加了一个pdf,这只是csv函数复制,因为我只是想尝试看看,一个新的选项显示首先。
(defn- export-to-pdf [column-names rows]
(with-out-str
;; turn keywords into strings, otherwise we get colons in our output
(csv/write-csv *out* (into [(mapv name column-names)] rows))))我的元数据库克隆安装在Heroku上。我尝试进行上述更改,但在下载选项中没有看到任何结果。我尝试从该文件中删除其他下载方法,但没有看到任何更改。
我希望有人能为我指明正确的方向去改变这一切。
发布于 2019-11-25 21:19:03
Metabase是一个积极维护的项目,有一些优秀的人全职工作。添加功能是开源的魔力所在。有了这样的项目,与现有人员一起添加新东西几乎总是更容易的。
https://stackoverflow.com/questions/59035225
复制相似问题