2012-01-19 2 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"를 초기화하여 데이터를 덮어 쓰지 않아야합니다. 채워진 행 수를 얻기위한 특정 함수가 있습니까?엑셀 파일의 현재 행 인덱스에 액세스하는 방법은 무엇입니까?

+0

Excel 파일을 열면 쓸 셀을 선택하거나 선택합니다. 나는 너의 문제가 아닌 것 같아! –

답변

4

당신은

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

프로그램의 새 인스턴스가 실행되는 경우 execl의 실제 행 수로 초기화되지 않습니까? –

0

당신은 또한 UsedRange 속성을 사용하여 워크 시트의 사용 범위를 얻을 수 있습니다 사용할 수 있습니다.

관련 문제