// Excelアプリとブックのインスタンスを生成する
Excel.Application xlsApp = new Excel.Application();
Excel.Workbooks xlsBooks;
// Excelアプリを起動します
xlsApp.Visible = true;
// Bookを閉じる時、確認メッセージを表示させない
xlsApp.Application.DisplayAlerts = false;
// 新しいWorkBooksを取得する
xlsBooks = xlsApp.Workbooks;
// 新しいExcelブックを追加する
xlsBooks.Add(string.Empty);
// 新規Bookを取得する
Excel._Workbook bookNew = xlsBooks.get_Item(1);
// 新規Bookシートを全て取得
Excel.Sheets sheetsNew = bookNew.Worksheets;
// シートオブジェクト
Excel._Worksheet sheet;
// 処理対象となるをExcelブックを全て読み込み、シートを追加する
foreach (string strFileName in あるだけ)
{ // 既存のExcelブックを開く
xlsBooks.Open(strFileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
// Bookを取得する
Excel._Workbook book = xlsBooks.get_Item(2);
// シートを全て取得
Excel.Sheets sheets = book.Worksheets;
// シートがあるだけ処理を回す
for (int j = 1; j <= sheets.Count; ++j)
{
// シートを取得
sheet = (Excel._Worksheet)sheets.get_Item(j);
// シートをコピー
sheet.Copy(Type.Missing, sheetsNew.get_Item(sheetsNew.Count));
}
// 開いた既存のExcelブックを閉じる
book.Close(Type.Missing, Type.Missing, Type.Missing);
// COM オブジェクトの参照カウントを解放する
Marshal.ReleaseComObject(sheets);
Marshal.ReleaseComObject(book); }
没有评论:
发表评论