
お世話になります。
C#を勉強中ですが、既存エクセルの起動及び停止。又は新規エクセルの
起動はわかったのですが、処理後の名前をつけて保存方法がわかりません。
いろいろやってみたのですが***はコンテキスト内に存在しませんと
エラーになります。どこが悪いのでしょうか教えてください。
Workbook.SaveAs("c:\\Lot\\AA\\51.xls", Type.Missing, Type.Missing, Excel.XlFileFormat.xlXMLSpreadsheet,Type.Missing,Type.Missing,false,false, Excel.XlSaveAsAccessMode.xlNoChange,Type.Missing,Type.Missing,Type.Missing);
上記のようにcドライブ直下のLotのフォルダーに保存を行いたいのですが書き方を変更すると、usingに足りないものがあると別のエラーが出ます。
併せてよろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
n-junです。
Excel.Application xlapp;
Excel._Workbook xlwb;
Excel.Workbooks xlwbs;
{
xlapp = new Excel.Application();
xlapp.Visible = true;
xlwbs = xlapp.Workbooks;
xlwb = xlwbs.Add(Type.Missing);
xlwb.SaveAs("W:\\abc.xls", Excel.XlFileFormat.xlXMLSpreadsheet, Type.Missing,
Type.Missing, Type.Missing, Type.Missing,
Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing,
Type.Missing, Type.Missing,Type.Missing);
xlapp.Quit();
}
>Excel.XlFileFormat.xlXMLSpreadsheet
の位置を変えてやってみたら保存できました。
何度もありがとうございます
データが入ってるのは会社のpcでなので今は何も出来ませんし、明日は出張で外出します。
月曜日に確認いたしますので、結果又メールします。
No.2
- 回答日時:
n-junです。
ExcelVBAのSaveAs メソッドのヘルプと、
【Visual C# 2005 または Visual C# .NET を使用してデータを Excel ブックに転送する方法】
http://support.microsoft.com/kb/306023/ja
を見て感じたのですが、
>Excel.XlSaveAsAccessMode.xlNoChange
より前で特に
>Type.Missing,false,false,
false×2個の分だけ多い感じがするのですが、C#的にはOKなのでしょうか?
やっぱ的はずれですかね。(C++は挫折しましたし)
いや~
的はずれではないと思いますよ
私もそこは見ましたし、同じように書きましたが駄目でした。
今は何がどう悪いのか全然・・さっぱりです。
多分ちょっとした事なんだと思うのですが、そのちょっとした所が全然思い浮かばなくて。
何度も有り難うございます
No.1
- 回答日時:
C#は未経験なので違ったらごめんなさい。
>Workbook.SaveAs
Workbookは宣言されているものならいい(のかな?)
そうでなければExcelならわかってくれると思いますが、C#はわからないのかも。
VB2005なら
Dim xlwb As Excel.Workbook = xlApp.Workbooks.Open(~
と宣言して
xlwb.SaveAs(~
としてましたものですから。
有り難うございます
私もVBでは保存(ちょっと違いますがn-jun様と考え方は同じ)を行っていますので、分かりますが、C#はちょっと違うようで、C++のプログラミングをまねても駄目でした、どこか違うのだと思うのですがそれが分からないため、今既に保存をしている方の意見が又はそのものを頂きたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- その他(パソコン・周辺機器) タブレットで使用するUSBメモリについて 7 2022/05/26 14:27
- Excel(エクセル) エクセル マクロ 3 2022/12/12 00:38
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- Visual Basic(VBA) エクセル VBA 条件付き書式 簡略化したい 2 2022/06/02 17:46
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASRockのLED制御が出来ない
-
依存関係サービスが起動できな...
-
特定のsteamゲームが起動前にク...
-
winampがAPPCRASHエラーで起動...
-
Thunderbird ローカルフォルダ...
-
サンダーバードが起動しません
-
DVDshrink メモリリソースが足...
-
Ntdll.dllエラー
-
C#にてエクセルの名前をつけて...
-
外付けハードディスク2台をミ...
-
DROP BOX バックアップを削除し...
-
windows2000のシステムイメージ...
-
Excel vbaでフォルダー内のppt...
-
添付した画像の、transcendの外...
-
deleteで開放するとエラーにな...
-
BackupExecでのテープクリーニング
-
VB6.0 パスが見つかりません
-
ITRONプログラミングについて
-
エラー:ページにアクセスする...
-
配列のオフセットおよび長さが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASRockのLED制御が出来ない
-
特定のsteamゲームが起動前にク...
-
STEAM版BF4が起動しない
-
DVDshrink メモリリソースが足...
-
依存関係サービスが起動できな...
-
Thunderbird ローカルフォルダ...
-
C#にてエクセルの名前をつけて...
-
ゲームを起動すると 外部例外...
-
DVDshrink メモリリソースが足...
-
桜時計が起動しない
-
joyToKeyが起動しない
-
RealPlayerが起動しない
-
VMWAREの仮想マシンをコピーし...
-
HDDの交換による、不都合(fmv-b...
-
ブルースクリーンが出て・・・
-
サンダーバードが起動しません
-
ERCACHEの仮想FDモードでエラー...
-
SmartVision Pro 2 for USBの視...
-
【ProcessExplorer】ReplaceTas...
-
sqlservr.exeが2つ…これはやは...
おすすめ情報