2012-03-22 43 views
0

我創建Silverlight應用程序,同時將網格導出到Excel中,我需要打開一個新的Excel表格,但我無法在Silverlight中打開一個新的Excel。我使用Telerik控件,在他們的例子中,他們保存了一個新的excel,然後交換數據。但是我的客戶端在導出網格數據之前不需要執行保存操作。 流程應該如下圖所示: 1.打開新的excel(Excel應該在屏幕前) 2.導出數據 3.保存excel是最終用戶的選擇。從Silverlight打開新的Excel表格

最終用戶可能會或可能不會根據他們的需要保存Excel工作表。

任何人都可以幫助我解決這個問題。

謝謝

+0

你想打開excell工作表,然後填寫silverlight的數據? – Rumplin 2012-03-22 08:11:38

回答

1
private void button8_Click(object sender, RoutedEventArgs e) 
    { 
     dynamic excelApp; 
     excelApp = AutomationFactory.CreateObject("Excel.Application"); 
     excelApp.Visible = true; 
     dynamic workbook = excelApp.workbooks; 
     workbook.Add(); 
     dynamic sheet = excelApp.ActiveSheet; 
     dynamic cell = null; 
     int index = 1; 
     foreach (unite emp in dataGrid1.ItemsSource) 
     { 
      cell = sheet.Cells[index, 1]; 
      cell.Value = emp.unite_description; 
      cell = sheet.Cells[index, 2]; 
      //cell.Value = emp.EmployeeId; 
      //cell = sheet.Cells[index, 3]; 
      //cell.Value = emp.Department; 
      index++; 
     } 
    } 

這是我發現的時候我有同樣的問題,因爲你和它的工作,你問。 (聲明變量爲動態可能不是必需的)

+0

請告訴我,如果答案對你有用(並且如果是的話) – Oliver 2012-03-23 09:25:37