2017-02-06 7 views
3

Sie mag würde die folgenden Schritte aus, um alle meine .xlsx tun:Kopieren Sie alle Blatt einer Arbeitsmappe in einer anderen Datei

  1. Kopieren erstes Blatt

  2. das kopierte Blatt in einer anderen Datei einfügen

  3. Benennen sie die eingefügten Blatt wie der Name der Datei

    1. Wiederholen sie Schritt 1 und kopieren sie Blatt in der gleichen Datei von ste p 2 Wiederholen Sie Schritt 3

Kann ich das mit R Schritte? meine .xlsx contein img und die Zellen sind formatiert.

DANK

+1

Werfen Sie einen Blick auf das Paket 'openxlsx'. – ottlngr

Antwort

0

Mit dem gdata Paket (das Perl erfordert). Die Dateien werden hier in .csv -Dateien geschrieben. Von gdata verwenden wir die Funktion sheetNames, um alle Blattnamen zu erhalten und sie mit read.xls zu extrahieren. Die Dateien werden im Arbeitsverzeichnis erstellt.

file <- "Book1.xlsx" ## File to extract from 

# install.packages("gdata") 
library(gdata) 
sheetnames <- sheetNames(file) 

sheets <- lapply(setNames(sheetnames,sheetnames),read.xls,xls = file) 

for(x in sheetnames){ 
    write.csv(sheets[[x]],paste0(x,".csv"),row.names = FALSE) 
} 
+0

Ich brauche .xlsx nicht .csv –

0

Verwenden Sie das XLConnect Paket (das Java benötigt). Diese Antwort ist motiviert by the method in another answer on this site.

file <- "Book1.xlsx" 

# install.packages("XLConnect") 
library(XLConnect) 

wb <- loadWorkbook(file)  
sheets <- readWorksheet(wb,getSheets(wb)) 

for(x in getSheets(wb)){ 
    path <- paste0(x,".xlsx") 
    out <- loadWorkbook(path,create = TRUE) 
    createSheet(out,x) 
    writeWorksheet(out,sheets[[x]],x) 
    saveWorkbook(out) 
} 
+0

Ich bin mir nicht sicher, ob mein Verfahren zum Erstellen von zwei Antworten korrekt ist. Die zwei Antworten unterscheiden sich in ihren Methoden (und verwendeten Paketen), weshalb ich zwei Antworten erstellt habe. Wenn der korrekte Ansatz darin besteht, beide Versionen in derselben Antwort anzuhängen, lassen Sie es mich wissen und ich werde es tun. – Therkel

+0

Mein Blatt Contin Layout und Img, dieses Skript importiert nicht alle meine Element. –

+0

Ich bezweifle sehr, dass dies in R getan werden kann, wie es für die Datenverarbeitung und nicht für die Dateiverarbeitung ist. Ich schlage vor, dass Sie Ihre Frage bearbeiten, um zu erläutern, dass Ihre Blätter Layout und Bilder enthalten. – Therkel

Verwandte Themen