2013-11-22 95 views
3

我已經現有的Excel一些數據文件,我想將數據追加到它... ![在這裏輸入的形象描述] [1]如何將數據追加到excel表單列中?

try 
{ 
    xlApp = new Excel.Application(); 
    xlWorkBook = xlApp.Workbooks.Add(misValue); 
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 
    xlWorkSheet.Cells[1, 1] = "http://csharp.net-informations.com"; 
    xlWorkBook.Save(); 
    Object newpath = path + "Chat_Competitors.xls"; 
    xlWorkBook.SaveAs(newpath, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); 
    xlWorkBook.Close(true, misValue, misValue); 
    xlApp.Quit(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("Error" + ex.ToString()); 
} 

這是我做了什麼。但我想追加..

回答

3

追加到現有的Excel文件,發現最後一排和1

int _lastRow = xlWorkSheet.Cells.Find(
           "*", 
           xlWorkSheet.Cells[1,1], 
           Excel.XlFindLookIn.xlFormulas, 
           Excel.XlLookAt.xlPart, 
           Excel.XlSearchOrder.xlByRows, 
           Excel.XlSearchDirection.xlPrevious, 
           misValue, 
           misValue, 
           misValue 
          ).Row + 1; 

遞增,然後簡單地寫到該行

+1

看起來好像沒有內置函數那裏。無論如何,這將有所幫助。謝謝。 –

+1

這是我得到的最佳選擇.. :) –

1

您必須打開現有的文件,而不是創建一個新的。

var xlApp = new Excel.Application(); 
xlApp.Workbooks.Open(path + "Chat_Competitors.xls"); 
+1

是的,這是真的..謝謝 –