[问题] Shiny output(搭配XLConnect)

楼主: brian80122 (Cevi)   2016-12-12 12:38:42
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
目前使用shiny server搭配XLConnect套件产生excel档(xls或xlsx)让使用者下载
当资料太大的时候没办法正常下载(ex.20万rows)
已知原因:xls最多只能放置65536笔rows(参考:https://goo.gl/QOXHH)
xlsx则out of memory(推测,点下载后45秒回传页面
"server无回传任何资料")
目前想到的解法:1.分档下载
2.将档案存在server作为temp 再传输给使用者
3.直接使用csv格式,但要解决编码问题
[程式范例]:若有需要再补上
[环境叙述]:
unbuntu 16G memary
sesionInfo():
R version 3.3.0 beta (2016-03-30 r70404)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.2 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
[关键字]:shiny XLConnect
谢谢各位
选择性,也许未来有用
作者: cywhale (cywhale)   2016-12-12 13:17:00
超过xls限制也只能放弃不是?csv/txt, subdivide and zip
楼主: brian80122 (Cevi)   2016-12-12 14:19:00
是的 xlsx是可以放入但是没办法克服内存我会用你给的关键字去研究 感谢
作者: cywhale (cywhale)   2016-12-12 14:49:00
就在downloadHandler(..,content <- function(file) {zip(file, files=c("你切开的档案1","file2",..)) })
楼主: brian80122 (Cevi)   2016-12-12 15:09:00
好的 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com