[ INDEX ] [ 最新 ]
05月11日
「絶対役に立つ。かも
」
C#.NETから、EXCELを起動してファイルを読み込み、ファイル名を変えて保存するって〜事を 悩みまくって やっと解決。
未来の私+ごくごく一部の人向け日記です。
// 無意味な引数
object objOpt = System.Reflection.Missing.Value;
// EXCEL起動
Excel.Application objExcel = new Excel.Application();
// 選択ダイアログを表示させない
objExcel.DisplayAlerts = false;
// EXCELファイルの読み込み
Excel.Workbook objBook = objExcel.Workbooks.Open( @"c:\BookIn.xls",objOpt,objOpt,objOpt,objOpt,objOpt,objOpt,objOpt,objOpt,objOpt,objOpt,objOpt,objOpt);
// この辺で いろいろファイルをいじるんですな
// 上書きの確認メッセージを表示させない
objExcel.AlertBeforeOverwriting = false;
// ファイル名を指定して保存
objBook.SaveAs( @"c:\BookOut.xls", Excel.XlFileFormat.xlWorkbookNormal, objOpt, objOpt, objOpt, objOpt, Excel.XlSaveAsAccessMode.xlNoChange, objOpt, objOpt, objOpt, objOpt );
// ブックを閉じますわ
objBook.Close( objOpt, objOpt, objOpt );
// オブジェクトを抹殺
System.Runtime.InteropServices.Marshal.ReleaseComObject(objBook);
objBook= null;
// エクセルを終了させますわ
objExcel.Quit();
// オブジェクトを抹殺
System.Runtime.InteropServices.Marshal.ReleaseComObject(objExcel);
objExcel = null;
// 余分なオブジェクトをメモリーから抹殺
GC.Collect();
★今日のページ [プログラミングC#言語解説]
2004/05/11(TUE) 10:04ご意見・ご感想は こちらから!
|