2012-03-07 6 views
1

私は次のようなプロジェクトを持っています。 ユーザーがExcelファイルをサーバーにアップロードすると、サーバーは2つの新しい列を返します。ユーザーは、料金の請求を希望しており、平均標準価格のファイルがあります。SilverlightアプリケーションでExcelを使用すると新しい列が作成されない

ちょうど完了したデスクトップアプリケーションでは、Excelファイルを操作するのにMicrosoft.Office.Interop.Excel を使用します。

しかし、これはSilverlightでは利用できません。読書は問題ではない。

2つの新しい列が追加されています。プログラムの読み込みは、oledbを使用してファイルを読み込み、oledbは非常に軽く、Webで利用できます。

2つの新しい列を作成するために、Microsoftが提供するMicrosoft.Office.Interop.Excelを使用します。

これはウェブでは利用できません。

私はこれをどのように行うことができるかを確認する必要があります。

1つの可能性は、サーバー上にプログラムを持ち、ファイルを待って、ファイルを処理し、ユーザーに返信することです。

別の方法があるかどうかを確認したいだけです。私はこのアプローチが気に入らないのが一番いいとは思わない。

答えて

2

Silverlightでこれを行うためのオプションがいくつかあります。まず、ファイルのためにExcel XML formatを使用することができます。これは、列を追加することが単なるXMLエクササイズであることを意味します。次に、それがうまくいかない場合は、サーバにupload the fileを登録し、デスクトップアプリケーションにある同じコードを実行してファイルを更新してください。更新が完了したら、ユーザーにsave the fileをハードドライブに戻すように促すことができます。

Excel XMLルートに行く場合は、Webサービスを作成して、データベースから価格データをクライアントのSilverlightに取得する必要があります。 Oledbはインターネット上のoledb経由でデータベースを公開したくないので動作しません。

関連する問題