C#中对EXCEL保存的SAVEAS方法说明

摘要:
该字符串表示要保存的文件名。如果不指定路径,MicrosoftExce将文件保存到当前文件夹中。对于已有文件,其默认格式是上次指定的文件格式;对于新文件,默认格式为当前使用的Excel版本格式。如果文件保存时带有密码,但打开文件时不输入密码,则该文件以只读方式打开。XlSaveAsAccessMode可为以下XlSaveAsAccessMode常量之一。若要改变访问方式,请使用ExclusiveAccess方法。不在美国英语版的MicrosoftExcel中使用。如果该值为True,则以MicrosoftExcel的语言保存文件。

object missing = System.Reflection.Missing.Value;
myWorkbook.SaveAs(fileallpath,Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal,missing,missing,missing,missing,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing);


第二个参数使用xlWorkbookNormal则输出的是xls格式,如果使用的是missing则输出系统中带有的EXCEL支持的格式

一、SAVEAS方法详解expression.SaveAs(FileName,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)

expression 必需。该表达式返回上述对象中一个对象。

Filename Variant类型,可选。该字符串表示要保存的文件名。可包含完整路径。如果不指定路径,Microsoft Exce 将文件保存到当前文件夹中。

FileFormat Variant 类型,可选。保存文件时使用的文件格式。要得到有效选项的列表,请参阅 FileFormat 属性。对于已有文件,其默认格式是上次指定的文件格式;对于新文件,默认格式为当前使用的 Excel 版本格式。

Password Variant 类型,可选。它是一个区分大小写的字符串(最长不超过15个字符),用于指定文件的保护密码。

WriteResPassword Variant类型,可选。该字符串表示文件的写保护密码。如果文件保存时带有密码,但打开文件时不输入密码,则该文件以只读方式打开。

ReadOnlyRecommended Variant类型,可选。如果该值为True,则在打开文件时显示一条信息,提示该文件以只读方式打开。

CreateBackup Variant类型,可选。如果该值为True,则创建备份文件。

AccessMode XlSaveAsAccessMode类型,可选。
XlSaveAsAccessMode 可为以下 XlSaveAsAccessMode 常量之一。
xlExclusive (不含方式)
xlNoChange default (不更改访问方式)
xlShared (共享列表)
如果省略此参数,则不会更改访问方式。如果在没有改变文件名的情况下保存共享列表,则可以忽略参数。若要改变访问方式,请使用 ExclusiveAccess 方法。

ConflictResolution XlSaveConflictResolution 类型,可选。
XlSaveConflictResolution 可为以下 XlSaveConflictResolution 常量之一。
xlUserResolution (显示冲突解决方案对话框)
xlLocalSessionChanges (自动接受本地用户的修改)
xlOtherSessionChanges (接受除本地用户之外的其他用户的更改)
如果忽略本参数,则显示冲突处理对话框。

AddToMru Variant 类型,可选。如果该值为True,则将该工作簿添加到最近使用的文件列表中。默认值为False。
TextCodePage Variant类型,可选。不在美国英语版的Microsoft Excel中使用。
TextVisualLayout Variant类型,可选。不在美国英语版的Microsoft Excel中使用。
Local Variant 类型,可选。如果该值为True,则以Microsoft Excel(包括控制面板设置)的语言保存文件。如果该值为False(默认值),则以Visual Basic for Applications (VBA) 的语言保存文件,其中 Visual Basic for Applications(VBA)为典型安装的美国英语版本,除非VBA 项目中的Workbooks.Open来自旧的国际化的XL5/95 VBA项目。

二、Microsoft.Office.Interop.Excel.XlFileFormat的一些常量值说明

Member nameDescription
xlAddInMicrosoft Office Excel Add-In.
xlCSVComma separated value.
xlCSVMacComma separated value.
xlCSVMSDOSComma separated value.
xlCSVWindowsComma separated value.
xlCurrentPlatformTextSpecifies a type of text format
xlDBF2Dbase 2 format.
xlDBF3Dbase 3 format.
xlDBF4Dbase 4 format.
xlDIFData Interchange format.
xlExcel2Excel version 2.0.
xlExcel2FarEastExcel version 2.0 far east.
xlExcel3Excel version 3.0.
xlExcel4Excel version 4.0.
xlExcel4WorkbookExcel version 4.0. Workbook format.
xlExcel5Excel version 5.0.
xlExcel7Excel 95.
xlExcel9795Excel version 95 and 97.
xlHtmlWeb page format.
xlIntlAddInMicrosoft Office Excel Add-In international format.
xlIntlMacroDeprecated format.
xlSYLKSymbolic link format.
xlTemplateExcel template format.
xlTextMacSpecifies a type of text format.
xlTextMSDOSSpecifies a type of text format.
xlTextPrinterSpecifies a type of text format.
xlTextWindowsSpecifies a type of text format.
xlUnicodeTextSpecifies a type of text format.
xlWebArchiveMHT format.
xlWJ2WD1Deprecated format.
xlWJ3Deprecated format.
xlWJ3FJ3Deprecated format.
xlWK1Lotus 1-2-3 format.
xlWK1ALLLotus 1-2-3 format.
xlWK1FMTLotus 1-2-3 format.
xlWK3Lotus 1-2-3 format.
xlWK3FM3Lotus 1-2-3 format.
xlWK4Lotus 1-2-3 format.
xlWKSLotus 1-2-3 format.
xlWorkbookNormalExcel workbook format.
xlWorks2FarEastMicrosoft Works 2.0 format
xlWQ1Quattro Pro format.
xlXMLSpreadsheetExcel Spreadsheet format.


三、关于C#中对EXCEL表格进行处理的资料

http://www.dotblogs.com.tw/yc421206/archive/2012/03/09/70624.aspx

四、修改EXCEL文件右键属性中的文件备注
http://msdn.microsoft.com/zh-tw/library/microsoft.office.tools.word.document.builtindocumentproperties
例如:
myWorkbook.BuiltinDocumentProperties["Title"] = "DATA";
myWorkbook.BuiltinDocumentProperties["Author"] = "NO";


五、关于C#调用EXCEL后系统中留存空置EXCEL进程的解决方法

http://www.cnblogs.com/wlb/archive/2009/05/25/1489224.html
http://blog.darkthread.net/post-2013-05-14-excel-interop-notes.aspx

免责声明:文章转载自《C#中对EXCEL保存的SAVEAS方法说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于asp.net中dataList控件的使用学习记录小程序 大转盘 抽奖 canvas animation下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SharePoint 2016 功能比较

SharePoint 2016中有很多功能。我们经常和客户谈论SharePoint安装时,我问他们是否计划安装SharePoint Server 2016 Standard或Enterprise。通常情况下,答案是“有什么区别?”下面我们一起看看功能比较表。它基本上与Microsoft在其网站或Excel电子表格中提供的信息相同,我整理一下易于其他人阅读。...

PDF合并

要求:将多个table导出到一个PDF里,然后打印。  问题分析:要求将四个table放一个PDF打印,四个table的列各不相同,第一个是表头,其他三个是列表,列比表头多很多,如果直接生成一个excel,然后再直接导出会发现有些列在PDF中换行了。  原因:因为excle可打印的区域是有限制的,可打印的地方如下方法可见:文件-打印-设置-打印选择区域(如...

c# 操作Excel

基本操作类 public class ExcelUtil { public void ReleaseCOM(object pObj)//释放资源 { try { System.Runtime.InteropServi...

JMeter测试需要上传excel的接口

JMeter测试需要上传excel的接口 例如:测试商品【导入排序】的功能 一、上传1个excel文件 1.HTTP信息头管理器   设置 放抓包获取的必要参数 不要放 RequestHeaders中的content-type: multipart/form-data; boundary=----WebKitFormBoundaryZ4GDuK56kYNZ...

IIS下发布关于Excel导入导出时遇到的问题集锦(转)

问题描述1、Excel每个工作薄(sheet)生成记录行数 2、asp.net关于导出Excel的一些问题的集锦 3、下载失败,临时文件或其所在磁盘不可写 4、未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=14.0.0.0,** 5、IIS下发布操作Excel程序时遇到{00024500-00***即...

python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(已弃用)

前言 1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请求参数 运行完后,重新生成一个excel报告,结果写入excel 用unittest+ddt数据驱动模式执行 HTMLTestRunner生成可视化的h...