2016-09-03 3 views
0

この質問はより主観的かもしれませんが、私はより多くの経験を持つ人が私を正しい方向に導くことができると願っています。ASP.NETとOpenXML - フォーマット/スタイル付きxlsxファイルを作成する - ベストソリューション?

私はウェブ開発の新人ですが、C#を数年間コーディングしています。私の仕事では、私たちがSharePoint 2013に持っている既存のアプリケーションを変換して、アプリケーションの一部がカスタム形式とスタイリングでExcelレポートを生成することを望んでいます。元のアプリではInteropを使用しましたが、32ビットで64ビットなので、Interopは動作しません。私はCSVをやっていると思っていましたが、私たちの顧客はスタイリングを維持してOpenXMLを見つけました。

私はOpenXMLに関する経験はありませんが、ファイルをコードに変換することができます。私はテンプレートをテンプレートにロードし、約2,000行のコードが生成され、非常に過剰に見えます。 Interopを使用すると、長さのほんの一部であり、読みやすいようです。私はすべてのコードをコピーして、それを地域に貼り付けようとします(ほとんどの開発者が嫌いだと私はよく似ています)、トップにはテンプレートが変更されてその領域を新しいもの。

これは私の最善の選択肢ですか、それとも良い選択肢ですか?残念ながら、私たちの開発者ネットワークはかなり閉鎖されています(Microsoft以外のサードパーティ製のものに承認を得るのは苦痛です)ので、私が追加できるサードパーティライブラリには限られています。それをしないオプションがあれば、それが好まれるでしょう。

答えて

0

テンプレートが1つ以上ある場合は、OpenXMLを使用して、リクエストごとにテンプレートから新しいワークブックを作成してください。名前付き範囲、データセットを行などに値を入力するコードを使用します。

BTW-ClosedXMLは、単純で中程度のものを簡単にします。

+0

合計2つのテンプレートがあり、それは情報を追加する私の計画でした。ツールが作成したコードをコピーしてリージョンに貼り付けるのは悪い習慣であるかどうかをもっと尋ねています。また、ClosedXMLを見たこともありますが、作業が楽になるように見えましたが、残念ながら私の作業がそれを承認するとは思えません。 – JRich

+0

生成されたコードをメソッドに入れ、そのメソッドを部分クラスの別のファイルに入れることができます。コード検査ツールを構成して、ファイルを生成コードとしてスキップします。 –

関連する問題