自动将Excel(XLS)导出为CSV

时间:2014-12-14 01:25:21

标签: excel excel-vba csv vba

我有两个excel文件A.XLSB.XLS。我将这两个文件设置为自动同步(链接)。同步两个文件后。我需要将B.XLS保存为CSV文件,以便在其他应用程序中使用该数据(此应用仅接受CSV)。

要保存B.xls我必须每次都打开它,但我不想这样做,而是每当有些更改时我想自动创建csv BAb.XLS

上制作

如果有的话,请帮忙。谢谢

1 个答案:

答案 0 :(得分:0)

你可以使用R.这是一个我有excel书籍的案例,每本书有3个不同名称的工作表,我在输出csv中将其重命名为TIME DATA BY

require(XLConnect)
wb <- loadWorkbook("book.xlsx")

# loop through worksheets
lst = readWorksheet(wb, sheet = getSheets(wb))
dat=data.frame()
for (l in 1:(length(lst)))
{
  # Rename data columns, add to dataframe dat
  s <- data.frame(lst[l])
  names(s) <- c("TIME","DATA","BY")
  dat <- merge(Inverter.dat,s,all = TRUE)
}

write.csv(dat,"wb.csv")