2012-03-22 17 views
0

私はSilverlight Appを作成していますが、グリッドをExcelにエクスポートすると、新しいExcelシートを開く必要がありますが、Silverlight内で新しいExcelを開くことができませんでした。 Telerikのコントロールを使用しています。その例では、新しいExcelを保存してからデータをエクスポートしています。しかし、私のクライアントは、Gridデータをエクスポートする前に保存操作を実行する必要はありません。 フローは以下のようにする必要があります。 1.新しいExcelを開きます(Excelは画面の前に表示されます)。 2.エクスポートデータ 3.エンドユーザーはExcelを保存しています。Silverlightから新しいExcelシートを開くには

エンドユーザーは、必要に応じてExcelシートを保存する場合と保存しない場合があります。

この問題を解決するお手伝いができますか?

+0

あなたは、Excelシートからデータを入力したいですか? – Rumplin

答えて

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

0

excelliteライブラリを使用してください。 Excelファイルを読み書きするのに適したフリーツールです。 あなたはそれを聞くことができます:http://excellite.codeplex.com/

関連する問題