【发布时间】:2016-09-13 19:15:06
【问题描述】:
我想创建一个闪亮的应用程序来执行数据库查询。 (简单的)想法是创建一个表格,在列上应用条件格式并允许报告的表格保存到 Excel。我尝试了不同的解决方案,但使用数据表下载按钮似乎最方便。
经过大量搜索后,我设法应用了下载按钮(从 github 更新了 dt-package),并在闪亮应用的浏览器显示中应用了特定格式(formatStyle)。这将允许我将来为唯一列应用条件格式。但是,当使用保存按钮时,这种格式会在保存的文件中丢失(参见下面的代码片段)。
在我的理解中,原因是 formatStyle 函数只在 datatable-call 之后应用。有没有办法更早地应用 formatStyle 函数?创建 resulttab-object 的原因是 formatStyle-function 应用于通过其名称选择的特定列,而 tabelle-function 是在闪亮的反应环境中生成的。
output$tab <- DT::renderDataTable({
resulttab <- tabelle()
datatable(resulttab, extensions = 'Buttons', options = list(
dom = 'Bfrtip',
buttons =
list('copy', 'print', list(
extend = 'collection',
buttons = list(list(extend='csv',
filename = 'blBericht'),
list(extend='excel',
filename = 'blBericht'),
list(extend='pdf',
filename= 'blBericht')),
text = 'Download')))) %>% formatStyle('Tribrommethan', color = 'red', backgroundColor = 'orange', fontWeight = 'bold')
})
【问题讨论】:
标签: r datatable export-to-excel conditional-formatting