2015-02-23 20 views
0

現在我正在使用c#構建一個控制檯應用程序,它是基於Excel添加更多功能的項目。例如,SUM()已經在Excel中生成。我嘗試添加其他可以像SUM()一樣工作的函數(一旦用戶點擊了函數按鈕,該函數就會在excel的活動單元格中顯示需要傳遞的參數,如果用戶點擊像單元格B1:A1,B1:A1中的內容將顯示爲此函數中的參數之一,就像在SUM中SUM()函數的工作方式一樣)。我的問題是,如果有一種方法可以在不創建新工作表的情況下將函數輸入到單元格中。每次運行該程序時,它都會顯示一個excel本身。所有的功能都會顯示在這個excel中。所以我不想創建另一個excel,而是我想用這個excel來實現所有的功能。 這是我得到的:如何在不創建新的Excel文檔的情況下將內容輸入到單元格?

//導出是一個按鈕,用戶可以點擊這個按鈕,相應的功能應顯示在單元格中。 (應該在活動單元格中,但我會在後面解決)。 //這給了我一個新的工作表 //因爲每次運行程序時,程序都會顯示一張工作表。我想使用這個工作表。 私人無效export_Click(對象發件人,EventArgs的){

 Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application(); 
     Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet); 
     Worksheet ws = (Worksheet)xla.ActiveSheet; 

     xla.Visible = true; 
     //index from 1 

     ws.Cells[2, 1] = trans1.Text; 
     ws.Cells[3, 1] = trans2.Text; 
     ws.Cells[4, 1] = trans3.Text; 

    } 

我不知道我表達我的問題清楚。我的英語不太好,但隨時可以問我。 非常感謝幫助!

+0

對不起,我改變了我的問題。現在我知道如何更準確地問。所以,我的問題是,現在我正在使用Excel-dna來完成該項目,但是我不知道如何在不創建新的Excel的情況下將字符串寫入單元格?非常感謝幫助! – Stephanie 2015-02-25 21:40:26

回答

0

我明白了!這很容易。

Excel.Application xlapp = (Excel.Application)ExcelDnaUtil.Application; 
Excel.Workbook wbook = xlapp.ActiveWorkbook; 
Excel.Worksheet wsheet = wbook.ActiveSheet; 
相關問題