2012-02-02 3 views
0
protected void Page_Load(object sender, EventArgs e) 
     { 
      try 
      { 
       Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); 

       Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open(@"D:\Tesco\NGC\Output\temp_02Feb2012.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
       Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
       Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
       Type.Missing, Type.Missing); 

       Worksheet sheet = (Worksheet)wb.Sheets["ExpiredAccount"]; 
       Range excelRange = sheet.UsedRange; 
       Range rng1 = sheet.get_Range("A2", "A2"); 
       rng1.Value2 = "India"; 
       Range rng2 = sheet.get_Range("A3", "A3"); 
       rng2.Value2 = "Good work"; 

       // string A4D4 = GetRange("A" + 2 + ":A" + 2 + "", sheet); 

      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 
     } 

セル範囲で値を保存するファイルをエクセルことは私のコードです値を保存していないだけで、エラーが発生しません。iはExcelファイルと私はその特定の範囲ここ</p> <p>に値を設定する必要があります.where [ExpiredAccount]と呼ばれる特定のシートを開くしようとしています

あなたがブックを保存する必要があり、この

おかげ プリンス

答えて

0

に私を助けることができる場合、私はそれは素晴らしいだろう間違っているつもりですどこ私に知らせてください。ランタイム呼び出し可能ラッパーを解放します。

wb.Close(true, Type.Missing, Type.Missing); //closes and saves the workbook 
app.Quit(); 
Marshal.FinalReleaseComObject(app); //release the wrapper 

P.S.:

単純にこのコードを追加します。オブジェクトを解放していない場合は、タスクマネージャを実行し、プロセスタブをチェックして、すべてのExcel.exeプロセスを終了することをお勧めします。それらの多くはすべきです:)

関連する問題