首页 > 解决方案 > 如何将自定义表格从 R/Python 导出到 Excel?

问题描述

我必须对媒体进行 2 次类似业务的报道。因此,我必须分析数据并给同事一个包含多个自定义格式表格的 Excel 文件。

有没有办法在 R 或 python 中制作自定义格式的表格并将它们导出到 excel 中?

这样我可以自动格式化 3000 多个表格:)

提前致谢!

标签: pythonrexcelpython-3.x

解决方案


R您可以使用该包xlsx生成具有可自定义表格格式的 Excel 文件。这是一个使用 data.frames 列表输出一个表格的示例。

# some data in a list of dataframes
df1 <- data.frame(a = 1:5, b = 11:15, c = c(letters[1:5]))
df2 <- data.frame(a = 21:25, b = 111:115, c = c(letters[1:5]))
table_list = list(df1 = df1, df2 = df2)

library(xlsx)
# create workbook
wb <- createWorkbook()

# create column name style object
colnames_style <- CellStyle(wb) + Font(wb, isBold=TRUE)

# lapply with custom function
lapply(names(table_list),
  function(df) {
    sheet = createSheet(wb, df)
    addDataFrame(as.data.frame(table_list[[df]]), 
      sheet = sheet, 
      row.names = FALSE, 
      colnamesStyle = colnames_style)
  } )

saveWorkbook(wb, "table.xlsx")

推荐阅读