SELF SATISFACTION自己満足日記
HOME > 自己満足な日記
[ 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

ご意見・ご感想は こちらから!


[ INDEX ] [ 最新 ]

HOME TOP Copyright © 1997-2004 Nori All Rights Reserved

管理