Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. for (i in 2 : ncol(code)){
  2. ...
  3. tempTable <- ...
  4. sn <- ...
  5. WriteXLS("tempTable", ExcelFileName = "C:/R_code/../file.xlsx",
  6. SheetNames = sn);
  7. }
  8.  
  9. library(xlsx)
  10. write.xlsx(dataframe1, file="filename.xlsx", sheetName="sheet1", row.names=FALSE)
  11. write.xlsx(dataframe2, file="filename.xlsx", sheetName="sheet2", append=TRUE, row.names=FALSE)
  12.  
  13. wb = createWorkbook()
  14.  
  15. sheet = createSheet(wb, "Sheet 1")
  16.  
  17. addDataFrame(dataframe1, sheet=sheet, startColumn=1, row.names=FALSE)
  18. addDataFrame(dataframe2, sheet=sheet, startColumn=10, row.names=FALSE)
  19.  
  20. sheet = createSheet(wb, "Sheet 2")
  21.  
  22. addDataFrame(dataframe3, sheet=sheet, startColumn=1, row.names=FALSE)
  23.  
  24. saveWorkbook(wb, "My_File.xlsx")
  25.  
  26. require(openxlsx)
  27. list_of_datasets <- list("Name of DataSheet1" = dataframe1, "Name of Datasheet2" = dataframe2)
  28. write.xlsx(list_of_datasets, file = "writeXLSX2.xlsx")
  29.  
  30. library(writexl)
  31. sheets <- list("sheet1Name" = sheet1, "sheet2Name" = sheet2) #assume sheet1 and sheet2 are data frames
  32. write_xlsx(sheets, "path/to/location")
  33.  
  34. # Create a blank workbook
  35. OUT <- createWorkbook()
  36.  
  37. # Add some sheets to the workbook
  38. addWorksheet(OUT, "Sheet 1 Name")
  39. addWorksheet(OUT, "Sheet 2 Name")
  40.  
  41. # Write the data to the sheets
  42. writeData(OUT, sheet = "Sheet 1 Name", x = dataframe1)
  43. writeData(OUT, sheet = "Sheet 2 Name", x = dataframe2)
  44.  
  45. # Export the file
  46. saveWorkbook(OUT, "My output file.xlsx")
  47.  
  48. library(XLConnect)
  49. ##
  50. newWB <- loadWorkbook(
  51. filename="F:/TempDir/tempwb.xlsx",
  52. create=TRUE)
  53. ##
  54. for(i in 1:10){
  55. wsName <- paste0("newsheet",i)
  56. createSheet(
  57. newWB,
  58. name=wsName)
  59. ##
  60. writeWorksheet(
  61. newWB,
  62. data=data.frame(
  63. X=1:10,
  64. Dataframe=paste0("DF ",i)),
  65. sheet=wsName,
  66. header=TRUE,
  67. rownames=NULL)
  68. }
  69. saveWorkbook(newWB)
  70.  
  71. install.packages("openxlsx")
  72. library("openxlsx")
  73.  
  74. start.time <- Sys.time()
  75.  
  76. # Creating large data frame
  77. x <- as.data.frame(matrix(1:4000000,200000,20))
  78. y <- as.data.frame(matrix(1:4000000,200000,20))
  79. z <- as.data.frame(matrix(1:4000000,200000,20))
  80.  
  81. # Creating a workbook
  82. wb <- createWorkbook("Example.xlsx")
  83. Sys.setenv("R_ZIPCMD" = "C:/Rtools/bin/zip.exe") ## path to zip.exe
  84.  
  85. # Adding a worksheets : parameters for addWorksheet are 1. Workbook Name 2. Sheet Name
  86.  
  87. addWorksheet(wb, "Sheet 1")
  88. addWorksheet(wb, "Sheet 2")
  89. addWorksheet(wb, "Sheet 3")
  90.  
  91. # Writing data in to respetive sheets: parameters for writeData are 1. Workbook Name 2. Sheet index/ sheet name 3. dataframe name
  92.  
  93. writeData(wb, 1, x)
  94.  
  95. # incase you would like to write sheet with filter available for ease of access you can pass the parameter withFilter = TRUE in writeData function.
  96. writeData(wb, 2, x = y, withFilter = TRUE)
  97.  
  98. ## Similarly writeDataTable is another way for representing your data with table formatting:
  99.  
  100. writeDataTable(wb, 3, z)
  101.  
  102. saveWorkbook(wb, file = "Example.xlsx", overwrite = TRUE)
  103.  
  104. end.time <- Sys.time()
  105. time.taken <- end.time - start.time
  106. time.taken
  107.  
  108. library(WriteXLS)
  109. x <- list(sheet_a = data.frame(a=letters), sheet_b = data.frame(b = LETTERS))
  110. WriteXLS(x, "test.xlsx", names(x))
  111.  
  112. ?WriteXLS
  113.  
  114. `x`: A character vector or factor containing the names of one or
  115. more R data frames; A character vector or factor containing
  116. the name of a single list which contains one or more R data
  117. frames; a single list object of one or more data frames; a
  118. single data frame object.
  119.  
  120. mywritexlsx<-function(fname="temp.xlsx",sheetname="Sheet1",data,
  121. startCol = 1, startRow = 1, colNames = TRUE, rowNames = FALSE)
  122. {
  123. if(! file.exists(fname))
  124. wb = createWorkbook()
  125. else
  126. wb <- loadWorkbook(file =fname)
  127. sheet = addWorksheet(wb, sheetname)
  128.  
  129. writeData(wb,sheet,data,startCol = startCol, startRow = startRow,
  130. colNames = colNames, rowNames = rowNames)
  131. saveWorkbook(wb, fname,overwrite = TRUE)
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement