[英]Using C# to SaveAs Excel 2007 and up
我包括了这个:
using Excel = Microsoft.Office.Interop.Excel;
我希望能够打开一个Excel文件XLSX并将其另存为另一个文件:
xlWorkBook.SaveAs(xlWorkBook.Path + @"\XMLCopy.xls",
Excel.XlFileFormat.xlXMLSpreadsheet,
,,
false,
false,
Excel.XlSaveAsAccessMode.xlNoChange,
,,,,);
上面缺少参数,我不明白为他们输入什么!
这是我的完整代码:
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
问题 :如何使用上面的c#以不同的名称/路径保存Excel文件?
您需要使用Visual Studios 2010在C#中正确使用可选参数。
如果你不能使用Visual Studios 2010,那么Eddy的建议Type.Missing应该可行。
当使用带有可选参数的方法(而不使用Type.Missing)时,在调用函数时使用命名参数通常是个好主意。
此外,您应该了解可选参数的限制和怪癖(尽管大多数参数不会影响您,因为您没有使用可选参数创建方法):
应该注意的是,我不建议使用可选参数创建方法。 要么重载方法,要么创建一个新对象,用户可以在调用方法之前设置对象属性 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.