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