1

フレームワークを使用してプログラムで Excel ファイルを作成していますMicrosoft.Office.Interop.Excel。保存するときは、名前と保存場所をユーザーが選べるようにしたいので、System.Windows.Forms.SaveFileDialog. SaveFileDialog.ShowDialog()ユーザーが既に存在するファイル名を選択した場合を除いて、すべてがうまく機能し、Excel.Application.SaveAs()「このファイルは既に存在します - 上書きしてもよろしいですか?」警告、そしてもちろん 2 は必要ありません。どちらも抑える方法がわかりません。これを修正する最善の方法は何ですか?

4

1 に答える 1

0

それはあなたの要求を満たすかもしれません。

        try
        {
            Microsoft.Office.Interop.Excel.Application my_app = null;
            Microsoft.Office.Interop.Excel.Workbook my_book = null;
            Microsoft.Office.Interop.Excel.Worksheet my_sheet = null;
            Microsoft.Office.Interop.Excel.Range rng = null;
            object missing = Type.Missing;

            my_app = new Microsoft.Office.Interop.Excel.Application();
            my_book = my_app.Workbooks.Add(missing);
            my_sheet = (Microsoft.Office.Interop.Excel.Worksheet)my_book.ActiveSheet;

            rng = my_sheet.get_Range("A1", missing);
            rng.Value2 = "Welcome Man";

            SaveFileDialog s = new SaveFileDialog();
            s.ShowDialog();

            if (s.OverwritePrompt)
            {
                my_book.SaveCopyAs(s.FileName);
                my_book.Close(false, s.FileName, missing);

            }
            else
            {
                my_app.Save(s.FileName);
                my_book.Close(true, s.FileName, missing);
            }

        }
        catch
        {

        }
于 2013-02-19T07:28:02.970 に答える