2009-08-19 5 views
1

私はExcelデータに基づいていくつかのC#コードを生成しようとしています。基本的にExcelシートには、C#で生成する必要がある関数の定義が含まれています。Excelファイルを入力として受け入れるコード生成ツールはありますか?

私の現在のコード生成経験は、主にORMの経験です。しかし、今は "入力"はExcelデータです。

私は車輪を発明し直さないようにこれを頼んでいます。 Excelからデータを読み込むのは簡単で、C#も生成します。しかし、私は怠惰なプログラマーです。

Excelファイルを入力として受け入れるコード生成ツールはありますか?

+1

お困りですか? – grenade

+0

私は質問を追加しました... – Saab

+0

個人的に、私はまだあなたが探しているツールからどのような機能がExcelシート内でどのように定義されていると思いますか? –

答えて

3

T4テンプレートを使用できます。私はこれをあまりにも一般的な/抽象的な答えを知っているが、これは方法だと思う、と私はあなたがその目的のために存在するものを見つけることができるとは思わない。 Visual Studio 2008には、それらのネイティブサポートがあります。 T4テンプレートでは、Excelファイルを読み込んで、そのデータを使用して任意のコードファイルを作成できます。

+0

あなたはこれを詳述できますか?どのようにExcelファイルを読むのですか? "Visual Studio 2008にはネイティブサポートがあります" - リンクを提供できますか? –

+0

@ Jess Chadwick:このMSDN記事を試してみてください:http://msdn.microsoft.com/en-us/library/bb126445.aspx – Kamarey

2

私はあなたがこの解決策を手渡さなければならないと推測しています。これはちょっと怪しいようですが、Excelに基づいてコードジェネレーションを行う必要がある状況にどのように陥ったのでしょうか?

+1

時には役に立つかもしれません。たとえば、Excelに貼り付けられたデータベーススキーマのiBATIS.NETのドメインオブジェクトクラス、データアクセスヘルパー、データマッピング定義、テストケースを生成するExcelマクロがあります。数千行のコードを手作業で保存します。もちろん、Excelは唯一のオプションですが、それにもかかわらず便利です。 –

+0

Coryの例は良いことです...そして、一般にExcelは "ビジネス"の言葉です!彼らはExcelに堪能であり、Excelシートに格納された情報を使用することは非常に役に立ちます。 – Saab

+0

Googleでこの質問が見つかりました。私は実際に、テーブルに100sのクラスと1000sのプロパティを定義するSRSを持っている状況にあります。仕様はPDF形式です。 Adobe AcrobatはPDFからExcelにテーブルを抽出する機能を提供します。そこから私はCSVに変換しました。私はそれをC#クラスに変換するためのPythonスクリプトを書いた。 –

0

以前この問題で作業していたので、ExcelファイルをCSVに変換することをお勧めします。 私のケースでは、CSVファイルをC#クラス(プロパティとメソッド定義を含む)に変換しました。

関連する問題