- - PR -
Excelファイルの別名での保存で困ってます
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-07-15 20:05
いつも印刷は、Excelへ書き込んで、印刷をしていますが、
今回そのExcelファイルを、Mailで送ることになり。 ファイルの別名での保存が、うまく出来ません。 プログラムは現在下記のようにしています。 Excel.Application oXL; Excel._Workbook oWB; Excel._Worksheet oSheet; //Start Excel and get Application object. oXL = new Excel.Application(); oWB = (Excel._Workbook)(oXL.Workbooks.Add( Application.StartupPath + "\\\\ABC.xls" )); oWB.Application.Visible = false ; //true; oSheet = (Excel._Worksheet)oWB.ActiveSheet; //以下 oSheet.Cells[nn,mm] にデータSet //Excel印刷 oSheet.PrintOut(Missing.Value,Missing.Value,Missing.Value,Missing.Value, Missing.Value,Missing.Value,Missing.Value,Missing.Value); oWB.Saved = true; //ワークシートを保存せずに閉じる 保存するときは false? oXL.Quit(); oWB.Saved = false; では [ABC1.xls]で保存を聞いてきます。 本当は,[XYZ.xls]等で保存したいのですが。 oWB.SaveAs もうまく使えません。 どうかよろしくお願いします。 | ||||
|
投稿日時: 2003-07-16 12:05
どう使えませんか?もしくは、使ったらどうなりましたか? | ||||
|
投稿日時: 2003-07-16 12:56
これってたぶんExcelオートメーションを使った例ですよね。
#違ったらごめんなさい。 確かエクセルのSavedプロパティってエクセルのブックの内容を変更したあとにセーブしていない場合にTrueになるよいうやつだと思ったのですが…。 以前試したサンプルは以下のような感じで実装すれば使えました。 なお環境はOffice 2000 + .NET v1.1 + VS .NET 2003です。 Officeのバージョンによって動作しないかもしれません。
※ExcelとSystem.Reflectionをusingしています。 | ||||
|
投稿日時: 2003-07-16 19:02
出来ました。どうもありがとうございます。
尚 [XlSaveAsAccessMode.xlExclusive]ではビルドエラー ('XlSaveAsAccessMode' が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。) が出ましたが、[Excel.XlSaveAsAccessMode.xlExclusive]でうまくいきました。 なお環境はOffice 2000 + .NET v1.0 + アカデミック版です。 |
1