导入R标记时,如何维护Excel电子表格中单元格中文本的格式?

导入R标记时,如何维护Excel电子表格中单元格中文本的格式?,r,excel,r-markdown,kableextra,kable,R,Excel,R Markdown,Kableextra,Kable,我有一个.xlsx文件,其中一些单元格有黑体数字,一些单元格有斜体数字。我使用read_xlsx将.xlsx文件读入R,然后使用kable将其与以下代码一起呈现: knitr::kable(spreadsheet, format="latex", booktabs = T) %>% kable_styling(latex_options = c("striped")) 我无法从.xlsx中获取粗体和斜体数字,以便在它们出现在从.Rmd文件生成的.pdf中时保持粗体和斜体。如何执行此操作

我有一个.xlsx文件,其中一些单元格有黑体数字,一些单元格有斜体数字。我使用read_xlsx将.xlsx文件读入R,然后使用kable将其与以下代码一起呈现:

knitr::kable(spreadsheet, format="latex", booktabs = T) %>% 
kable_styling(latex_options = c("striped"))

我无法从.xlsx中获取粗体和斜体数字,以便在它们出现在从.Rmd文件生成的.pdf中时保持粗体和斜体。如何执行此操作?

在回答您的问题时,您不能维护格式化,但可以复制格式化

运行
read\u xlsx()
函数时,它从单元格中提取数据,但不保留任何格式。因此,任何粗体字体都不会自动传输到R

实现所需功能的最简单方法是在将数据加载到R中后添加粗体文本。最适合这样做。下面是一个示例,使用
列_spec
行_spec
函数更改单元格格式:

```{r}
library(kableExtra)

knitr::kable(iris[1:5,], format = "latex", booktab = TRUE) %>%
  column_spec(1, bold = T) %>%
  row_spec(0, bold = T, color = "red")

```

您可以自定义许多属性(运行
?row_spec
以加载帮助程序):

  • 字号
  • 对齐
  • 文本角度
  • 文本颜色
  • 背景色
如果需要对特定单元格的单元格格式进行更多微调,可以研究
cell\u spec
函数

在此处查看定制乳胶表的完整指南: