设置Excel格式和WorkBook.SaveAs函数详解
- 设置Excel格式
Excel.Range contentRange = excel_conftable.Range[excel_conftable.Cells[2, i + 1], excel_conftable.Cells[int_rownum-1, i + 1]];
contentRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//水平居中
contentRange.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//垂直居中
contentRange.NumberFormatLocal = “@”;//文本格式
contentRange.EntireColumn.AutoFit();//列宽自适应
contentRange.Interior.Color = Color.FromArgb(224, 224, 224);//设置颜色
contentRange.Interior.Color = System.Drawing.Color.FromArgb(202, 235, 216);//设置天空蓝色
2.WorkBook.SaveAs函数详解
void SaveAs(object Filename = Type.Missing, object FileFormat = Type.Missing, object Password = Type.Missing,
object WriteResPassword = Type.Missing, object ReadOnlyRecommended = Type.Missing, object CreateBackup =
Type.Missing, XlSaveAsAccessMode AccessMode = XlSaveAsAccessMode.xlNoChange, object ConflictResolution =
Type.Missing, object AddToMru = Type.Missing, object TextCodepage = Type.Missing, object TextVisualLayout =
Type.Missing, object Local = Type.Missing);
- 以上觉可以默认为Missing.Value
- Filename:可选对象。String类型,表示要保存的文件的名称。包括一个完整的路径; 如果没有,Microsoft Excel会将文件保存在当前文件夹中。
FileFormat:可选对象。 保存文件时使用的文件格式。 有关有效选项的列表,请参阅Microsoft.Office.Interop.Excel._Workbook.FileFormat属性。 对于现有文件,默认格式是指定的最后一个文件格式; 对于新文件,默认为正在使用的Excel版本的格式。可以在Microsoft.Office.Interop.Excel函数下选择保存类型。以下是常用类型:
xlAddIn 18 xlCSV 6 xlCSVMac 22 xlCSVMSDOS 24 xlCSVWindows 23 xlCurrentPlatformText -4158 xlDBF2 7 xlDBF3 8 xlDBF4 11 xlDIF 9 xlExcel2 16 xlExcel2FarEast 27 xlExcel3 29 xlExcel4 33 xlExcel4Workbook 35 xlExcel5 39 xlExcel7 39 xlExcel9795 43 xlHtml 44 xlIntlAddIn 26 xlIntlMacro 25 xlSYLK 2 xlTemplate 17 xlTextMac 19 xlTextMSDOS 21 xlTextPrinter 36 xlTextWindows 20 xlUnicodeText 42 xlWebArchive 45 xlWJ2WD1 14 xlWJ3 40 xlWJ3FJ3 41 xlWK1 5 xlWK1ALL 31 xlWK1FMT 30 xlWK3 15 xlWK3FM3 32 xlWK4 38 xlWKS 4 xlWorkbookNormal -4143 xlWorks2FarEast 28 xlWQ1 34 xlXMLData 47 xlXMLSpreadsheet 46
- Password:可选对象。 String类型,一个区分大小写的字符串(不超过15个字符)表示要提供给文件的保护密码。
- WriteResPassword:可选对象。 String类型, 该字符串表示文件的写保护密码。如果文件保存时带有密码,但打开文件时不输入密码,则该文件以只读方式打开。
- ReadOnlyRecommended : 可选对象。如果该值为 True,则在打开文件时显示一条信息,提示该文件以只读方式打开。
- CreateBackup:可选对象,如果该值为 True,则创建备份文件。
AccessMode :XlSaveAsAccessMode 类型,可选,如果省略此参数,则不会更改访问方式。如果在没有改变文件名的情况下保存共享列表,则可以忽略参数。若要改变访问方式,请使用 ExclusiveAccess 方法。 以下是可选常量:
xlExclusive 3 不含方式
xlNoChange 1 不更改访问方式,缺省值
xlShared 2 共享列表ConflictResolution : XlSaveConflictResolution 类型,如果忽略本参数,则显示冲突处理对话框。可选常量如下:
xlLocalSessionChanges 2 自动接受本地用户的修改
xlOtherSessionChanges 3 接受除本地用户之外的其他用户的更改
xlUserResolution 1 显示冲突解决方案对话框- AddToMru :可选。如果该值为 True ,则将该工作簿添加到最近使用的文件列表中。默认值为 False。
- TextCodePage :可选。不在美国英语版的 Microsoft Excel 中使用。
- TextVisualLayout :Variant 类型,可选。不在美国英语版的 Microsoft Excel 中使用。
- Local :可选。如果该值为 True,则以 Microsoft Excel(包括控制面板设置)的语言保存文件。如果该值为 False(默认值),则以 Visual Basic for Applications (VBA) 的语言保存文件,其中 Visual Basic for Applications (VBA) 为典型安装的美国英语版本,除非 VBA 项目中的 Workbooks.Open 来自旧的国际化的 XL5/95 VBA 项目
示例:
workBook.SaveAs(savaPath, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Missing.Value,
Missing.Value, Missing.Value,Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges,
Missing.Value, Missing.Value, Missing.Value, Missing.Value);