如何在“另存为”对话框中将工作表的默认保存格式从 .xml 更改为 .xls?

Posted

技术标签:

【中文标题】如何在“另存为”对话框中将工作表的默认保存格式从 .xml 更改为 .xls?【英文标题】:how to change the default save format of a worksheet from .xml to .xls in the "Save As" dialogue? 【发布时间】:2011-08-01 16:32:24 【问题描述】:

我不想在工作表打开后立即显示“另存为”对话框,我想更改菜单中对话框的默认格式。

【问题讨论】:

【参考方案1】:

编辑 2:

我已确认此代码有效:

        var xlsApp = new Microsoft.Office.Interop.Excel.Application();
        xlsApp.Visible = true;
        xlsApp.DefaultSaveFormat = XlFileFormat.xlhtml;

编辑:

要在应用程序范围内设置保存文件的默认格式,您可以使用类似这样的代码:

 excelApp.DefaultSaveFormat = XlFileFormat.xlCSV //default save as csv

见: Application.DefaultSaveFormat 和 XlFileFormat Enumeration


调用 excelApp.GetSaveAsFilename() 你可以传递初始文件名、文件过滤器(这是你想要的)等。

类似:

 .GetSaveAsFilename(FileFilter: "Xls Format (*.xls),*.xls")

我正在使用 .Net 4 的可选参数。您可能必须像这样使用它:

 .GetSaveAsFilename(Type.Missing, "Xls Format (*.xls),*.xls", 
                    Type.Missing, Type.Missing, Type.Missing)

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.getsaveasfilename.aspx

【讨论】:

不错的方法!但我问如何在没有开始时弹出 SaveAs 对话框的情况下完成它。由于某种奇怪的原因,当我创建我的 excel 并尝试保存它时,默认格式是 .xml 那么我该如何更改它??? 请看我更新的答案。那应该回答你的问题。 不! :/仍然没有..我确信这将是一个很好的干净解决方案,但最终它没有工作..我尝试了所有组合..我什至将它与 mybook 一起使用,仍然没有。但非常感谢您的努力! 我刚刚自己测试了代码,它适用于几种不同的文件格式。我已经发布了我可以使用的示例代码。但是,有 一些 格式会引发 COMException。我假设这与您拥有的 excel 版本有关。但它们似乎少之又少。 这正是我尝试做的方式。一旦我让我的 excel 应用程序可见,我就用你提到的代码设置格式。DefaultSaveFormat = Excel.XlFileFormat.xlExcel9795;【参考方案2】:

单击页面左上角的 Microsoft Office 按钮。选择菜单底部的“Excel 选项”。在弹出的页面中,点击左侧的“保存”。使用右侧的下拉菜单选择您想要的默认格式并“保存”。

【讨论】:

但是我通过一个用 c# 编写的程序创建我的工作表...我不会手动打开 excel...所以下次默认格式应该是相同的...我需要代码!无论如何,谢谢..

以上是关于如何在“另存为”对话框中将工作表的默认保存格式从 .xml 更改为 .xls?的主要内容,如果未能解决你的问题,请参考以下文章

excel表格怎么另存为html网页

如何将word转成html格式

js 如何在网页另存为 .txt格式的文件

火狐浏览器怎样改变图片另存为保存图片的默认格式

将工作表的副本另存为 CSV,并在保存名称中包含日期

html作为excel导出怎么设置