2012-01-19 5 views
2
public bool StoreInExecel(String name,String csFIleName) 
{ 
    int cellno = ;//Initialize to current row no 
    Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); 
    Microsoft.Office.Interop.Excel.Workbook workbook = (Microsoft.Office.Interop.Excel.Workbook)excelApp.Workbooks.Add(Missing.Value); 
    Worksheet worksheet; 

    // Opening excel file 
    workbook = excelApp.Workbooks.Open(fileName, 0, false, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 

    // Get first Worksheet 
    worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets.get_Item(1); 

    // Setting cell values 

    ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[cellno,"B"]).Value2 = "5"; 
    ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[cellno,"B"]).Value2 = "7"; 

    workbook.Save(); 
    workbook.Close(0, 0, 0); 
    //excelApp.Quit(); 
    return true; 
} 

"cellno"をExcelファイルの現在の行インデックスに初期化して、データを上書きしないようにします。塗りつぶされた行数を得るための特定の関数はありますか?Excelの現在の行インデックスにアクセスするには?

+0

Excelファイルを開いたときに、書き込むセルまたは選択するセルを決定します。私はあなたのことが問題ではないと思います! –

答えて

4

あなたは

Excel.Range range = (Excel.Range)excelApp.ActiveCell; 
int cellno = range.Row; 
+0

プログラムの新しいインスタンスが実行された場合、execlの実際の行数に初期化されませんか? –

0

あなたはまたUsedRangeプロパティを使用してワークシートに使用される範囲を得ることができます使用することができます。

関連する問題