如何在“另存为”对话框中将工作表的默认保存格式从 .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?的主要内容,如果未能解决你的问题,请参考以下文章