我想尝试将flextable对象导出到Excel电子表格,但是我找不到任何解决方案。根据这个文档 (https://davidgohel.github.io/flextable/reference/index.html),该软件包允许用户将formattable对象导出为pdf、doc和ppt。
其中一个解决方法是将其保存为其中一个格式,然后保存到Excel电子表格,但我正在寻找一种不那么hackish并且可扩展到多个表的解决方案。
我想尝试将flextable对象导出到Excel电子表格,但是我找不到任何解决方案。根据这个文档 (https://davidgohel.github.io/flextable/reference/index.html),该软件包允许用户将formattable对象导出为pdf、doc和ppt。
其中一个解决方法是将其保存为其中一个格式,然后保存到Excel电子表格,但我正在寻找一种不那么hackish并且可扩展到多个表的解决方案。
更新(2023年1月):与此同时,Sebastian发布了一个名为YesSiR
的包,其中包含一个名为exportxlsx()
的好用函数。
安装:
install.packages("remotes")
remotes::install_github("Sebastien-Le/YesSiR")
library(YesSiR) # to export a flextable into MS Excel: exportxlsx() function
这里有一个不错的例子:
## Not run:
ft <- flextable::flextable(head(mtcars))
ft
# color some cells in blue
ft <- flextable::bg(ft, i=ft$body$dataset$disp>200, j=3, bg = "#7ed6df", part = "body")
# color a few cells in yellow
ft <- flextable::bg(ft, i=ft$body$dataset$vs==0, j=8, bg = "#FCEC20", part = "body")
# export your flextable as a .xlsx in the current working directory
exportxlsx(ft, path = "X:/temp_del/excel_file.xlsx")
csv
怎么能起作用... 因为 flextable 的很多功能都是关于格式化的,而 CSV 文件根据定义没有任何格式。 - Gregor Thomas