複数のスプレッドシートを含む複数のワークブックファイル(xlsx)を開き、各セルの式を破棄してデータを内部に保持したいとします。私はそれをmannualyするだろうが、少なくとも500のブックで私はタスクを自動化したいと思います。R/vba - いくつかのブック(+500)を開いて保存し、数式を破棄します。データフレームのみを保持する
自分自身に複数の部分的な解決策が見つかりました。たぶん、最も単純なのはvba経由で行うことですが、私はそれらの指示をどのように書くのか分かりません。私が管理できる他の解決策はRを通してです。
私はいくつかのパッケージをテストしましたが、最も有用なのはxlsxです。一度に1つのスプレッドシートしか保存できません。各スプレッドシートを1つのファイル(1つのワークブック)にまとめる方法。
私が今までに行った解決策は、ループ内でファイルを開き、XLConnectで再度保存することです。私は書式なしの書式を探していましたが、公式なしの式が存在することを知っていましたが、私はオプションを見つけることができませんでした...これらのパッケージを使った簡単な解決法はありますか? Rで
仮:
library("XLConnect")
wbdir <- setwd("C:/Users/blabla/Desktop/wbfiles")
wblist <- list.files(wbdir)
i <- 0L
for (i in 1:length(wblist)) {
wb_formulas <- loadWorkbook(wblist[[i]])
# something to overwriteformulas : opening witout formulas like xlsx/openxlsx package
# writing without ...
wb_df <- saveWorkbook(wb_formulas, paste(c("wb_", i,".xlsx"),collapse = ""))
}
VBAは簡単にこれを行うことができ、ドキュメントを開くことなくこれを行うこともできます。 Excelはそれらを「読み取り専用」ファイルとして読み取ることができます...私はすばらしい検索を行いました。これはあなたがhttp://www.encodedna.com/excel/copy-data-from-closedを開始するのに最適なリソースです-excel-workbook-without-opening.htm – Maldred
私はvbaを使用します。タスクを中断してください。ブックをループし、次に開いて、情報をコピーし、ペーストを他のブックにコピーしてから、サンプルブックを閉じます。あなたは非常によくrを使用することができます。 – User632716
すでに編集した –