繁体   English   中英

使用C#来保存Excel 2007及更高版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM