0

我有以下代码将文件保存在给定用户机器上的默认 Excel 版本中。

xlWorkBook.SaveAs("c:\\AMORT_data", Excel.XlFileFormat.xlWorkbookDefault, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

如何使用 SaveFiledialog(尤其是 .filter)格式使用此语法?我尝试了这样的事情,但我得到了旧的“无法同谋转换......”错误。只是将 Excel 默认值转换为字符串还是更复杂。

saveFileDialog1.Filter = Excel.XlFileFormat.xlWorkbookDefault;
4

1 回答 1

0

您是否尝试过以下操作:

saveFileDialog1.Filter = "Excel file|*.xls";

这应该限制文件在 saveFileDialog 中显示为 .xls 文件。从 saveFileDialog 打开和保存文件的整个示例可以在这里看到。

请注意,SaveFileDialog 本身不负责保存文件。它只是向您显示您将保存文件的位置。为确保您保存的文件是 excel 文件,您只需在保存前检查文件扩展名,以便告知用户要使用的正确格式。

于 2013-04-23T04:14:35.770 回答