2012-03-30 17 views
1

私はこれが含ま:名前を付けて保存Excel 2007のにC#を使用して、最大

using Excel = Microsoft.Office.Interop.Excel; 

私はExcelのXLSXファイル開くことができるようにしたいと異なるファイルとして保存します:

xlWorkBook.SaveAs(xlWorkBook.Path + @"\XMLCopy.xls", 
         Excel.XlFileFormat.xlXMLSpreadsheet, 
         ,, 
         false, 
         false, 
         Excel.XlSaveAsAccessMode.xlNoChange, 
         ,,,,); 

上記のパラメータが不足していて、入力する内容がわかりません!私は、Excelは、上記のようにC#を使用して別の名前/パスでファイルを保存することができます方法:

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); 

質問

は、ここに私の完全なコードですか?

+2

Type.Missingはトリックを行うべきです(この場合、.net 4を使用している場合を除き、欠落しているパラメータは省略できます) – Eddy

答えて

3

C#でオプションのパラメータを正しく使用するには、Visual Studios 2010を使用する必要があります。

Visual Studio 2010を使用できない場合、Eddyの提案Type.Missingが有効です。

オプションのパラメータを持つメソッドを使用する場合(Type.Missingを使用しない場合)は、関数を呼び出すときに通常named parametersを使用することをお勧めします。

オプションパラメータでメソッドを作成することはお勧めしません。メソッドをオーバーロードするか、メソッドを呼び出す前にユーザーがobject propertiesを設定できる新しいオブジェクトを作成します。

関連する問題