Require gdata (utility to work with Excel files). This only is only required once:
install.packages("gdata")
Load the source excel file:
require(gdata)
excelFile <- file.choose() # Ask for Excel file
names = sheetNames(excelFile)
noOfSheets = length(names)
out <- paste(dirname(excelFile), as.POSIXct(Sys.time()), sep="/") # same directory as source file + timestamp to avoid override
dir.create(out)
for (i in 1:noOfSheets) {
currentSheet <- read.xls(excelFile, sheet=i)
write.csv2(currentSheet, file=paste(out, paste(names[i], "csv", sep="."), sep="/"), row.names = FALSE, fileEncoding = "WINDOWS-1252")
}
LS0tCnRpdGxlOiAiQ29udmVydCBFeGNlbCBGaWxlIFNoZWV0cyB0byBDU1YiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KClJlcXVpcmUgYGdkYXRhYCAodXRpbGl0eSB0byB3b3JrIHdpdGggRXhjZWwgZmlsZXMpLiBUaGlzIG9ubHkgaXMgb25seSByZXF1aXJlZCBvbmNlOgoKYGBge3J9Cmluc3RhbGwucGFja2FnZXMoImdkYXRhIikKYGBgCgpMb2FkIHRoZSBzb3VyY2UgZXhjZWwgZmlsZToKCmBgYHtyfQpyZXF1aXJlKGdkYXRhKQpleGNlbEZpbGUgPC0gZmlsZS5jaG9vc2UoKSAjIEFzayBmb3IgRXhjZWwgZmlsZQpuYW1lcyA9IHNoZWV0TmFtZXMoZXhjZWxGaWxlKQpub09mU2hlZXRzID0gbGVuZ3RoKG5hbWVzKQpvdXQgPC0gcGFzdGUoZGlybmFtZShleGNlbEZpbGUpLCBhcy5QT1NJWGN0KFN5cy50aW1lKCkpLCBzZXA9Ii8iKSAjIHNhbWUgZGlyZWN0b3J5IGFzIHNvdXJjZSBmaWxlICsgdGltZXN0YW1wIHRvIGF2b2lkIG92ZXJyaWRlCmRpci5jcmVhdGUob3V0KQpmb3IgKGkgaW4gMTpub09mU2hlZXRzKSB7CiAgY3VycmVudFNoZWV0IDwtIHJlYWQueGxzKGV4Y2VsRmlsZSwgc2hlZXQ9aSkKICB3cml0ZS5jc3YyKGN1cnJlbnRTaGVldCwgZmlsZT1wYXN0ZShvdXQsIHBhc3RlKG5hbWVzW2ldLCAiY3N2Iiwgc2VwPSIuIiksIHNlcD0iLyIpLCByb3cubmFtZXMgPSBGQUxTRSwgZmlsZUVuY29kaW5nID0gIldJTkRPV1MtMTI1MiIpCn0KYGBgCgoK