重复“已存在”对话框我正在编程创建一个Excel文件与Microsoft.Office.Interop.Excel
框架。当需要保存时,我想给用户选择命名和保存位置,所以我使用System.Windows.Forms.SaveFileDialog
。一切正常,除非用户选择一个已经存在的文件名,那么SaveFileDialog.ShowDialog()
和Excel.Application.SaveAs()
都会显示“这个文件已经存在 - 你确定要覆盖吗?”警告,当然不需要。我看不到一种方法来压制他们中的任何一个。解决这个问题的最好方法是什么?当我使用SaveFileDialog和Excel.SaveAs
1
A
回答
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
{
}
+0
没有方法'Microsoft.Office.Interop.Excel.Application.Save()'和'Microsoft.Office.Interop.Excel.Workbook.Save()'没有超载,它需要1个参数。 – Conrad 2013-02-19 14:32:22
+0
我正在使用Microsoft.Office.Interop.Excel版本12.0.0.0,它们的Save()和saveCopyAs()方法将文件名称作为它们的参数。 – user1019453 2013-02-21 04:30:10
相关问题
- 1. 无法使用SaveFileDialog
- 2. 如何使用SaveFileDialog
- 3. 异常使用SaveFileDialog
- 4. SaveFileDialog使C#
- 5. 意外字符使用SaveFileDialog
- 6. 使用带有ClosedXML的SaveFileDialog
- 7. 在C#Winforms中使用SaveFileDialog
- 8. 如何用我的按钮实现SaveFileDialog?
- 9. SaveFileDialog和URL作为InitialDirectory
- 10. SaveFileDialog InitialDirectory
- 11. WPF - SaveFileDialog
- 12. SaveFileDialog无法正常关闭点击SaveFileDialog
- 13. 如何在vb.net中使用savefiledialog - 请帮助我
- 14. .NET中的`MessageBox`,`SaveFileDialog`:我应该使用哪个版本?
- 15. 使用SaveFileDialog导出目录作为zip
- 16. 如何使用SaveFileDialog保存表单
- 17. 如何在vb.net中使用savefiledialog
- 18. 使用SaveFileDialog保存图表图像
- 19. 不使用SaveFileDialog保存文件
- 20. 使用saveFileDialog保存txt文件(C++)
- 21. 使用savefileDialog选择文件夹路径
- 22. 在C中使用SaveFileDialog保存文件#
- 23. 使用OpenFileDialog和SaveFileDialog自定义屏幕键盘窗体
- 24. Winform的SaveFileDialog字
- 25. SaveFileDialog OverwritePrompt not working
- 26. 关闭saveFileDialog
- 27. SaveFileDialog事件FileOk
- 28. SaveFileDialog错误
- 29. 无法获得SaveFileDialog与我的网页
- 30. 在C中看不到openFileDialog和saveFileDialog#
查看有关DisplayAlerts这个类似的答案:http://stackoverflow.com/questions/2243995/how-can-i-overwrite-an-other-excel-file-without-the-dialog-really-want to-overw – 2013-02-18 22:42:59
@BradNabholz - 这是我正在寻找的答案,设置'myExcelApp.Application.DisplayAlerts = false'。如果你想把这个作为答案,我会给你信贷。 – Conrad 2013-02-19 14:25:37