2009-08-19 8 views
1

Ich bin auf der Suche nach einigen C# -Code basierend auf Excel-Daten. Grundsätzlich enthält das Excel-Blatt Definitionen von Funktionen, die in C# generiert werden müssen.Gibt es ein Codegenerierungstool, das Excel-Dateien als Eingabe akzeptiert?

Meine aktuelle Erfahrung mit Code-Generierung ist hauptsächlich mit ORM. Aber jetzt ist die "Eingabe" Excel-Daten.

Ich bitte darum, dass ich das Rad nicht neu erfinde. Das Lesen von Daten aus Excel ist einfach und erzeugt auch C#. Aber ich bin ein fauler Programmierer.

Gibt es ein Codegenerierungstool, das Excel-Dateien als Eingabe akzeptiert?

+1

Was ist Ihre Frage? – grenade

+0

Ich habe die Frage hinzugefügt ... – Saab

+0

Persönlich, ich sehe immer noch nicht, was erwarten Sie von dem Tool, das Sie suchen, wie diese Funktionen in Excel-Blatt definiert sind? –

Antwort

3

Sie können T4-Vorlagen verwenden. Ich kenne diese zu häufige/abstrakte Antwort, aber das ist der Weg, denke ich, und ich denke nicht, dass Sie etwas finden können, das für diesen Zweck bereits existiert. Visual Studio 2008 bietet native Unterstützung für sie. In Ihrer T4-Vorlage können Sie die Excel-Datei lesen und dann mit ihren Daten eine beliebige Codedatei erstellen.

+0

Können Sie das näher ausführen? Wie würden Sie die Excel-Datei lesen? "Visual Studio 2008 hat native Unterstützung" - können Sie einen Link bereitstellen? –

+0

@Jess Chadwick: Versuchen Sie diesen MSDN-Artikel: http://msdn.microsoft.com/en-us/library/bb126445.aspx – Kamarey

2

Ich vermute, Sie müssen diese Lösung von Hand rollen. Dies scheint ein wenig wackelig, wäre neugierig, wie Sie in einer Situation, wo Sie Code-Gen auf Excel basieren müssen?

+1

Manchmal kann es nützlich sein. Als Beispiel haben wir ein Excel-Makro, das Domänenobjektklassen, Datenzugriffshilfen, Datenzuordnungsdefinitionen und Testfälle für iBATIS.NET für ein Datenbankschema generiert, das in Excel eingefügt wird. Speichert Handcodierung tausender Codezeilen. Natürlich ist Excel nur eine Option, aber trotzdem praktisch. –

+0

Corys Beispiele sind eine gute ... Und im Allgemeinen ist Excel die Sprache des "Business"! Sie sprechen fließend Excel, und die Verwendung von Informationen in Excel-Tabellen kann sehr hilfreich sein. – Saab

+0

Diese Frage wurde bei Google gefunden. Ich bin tatsächlich in einer Situation, in der ich eine SRS habe, die 100s von Klassen und 1000s von Eigenschaften in Tabellen definiert. Die Spezifikation ist im PDF-Format. Adobe Acrobat bietet die Möglichkeit, Tabellen aus PDFs nach Excel zu extrahieren. Von dort wandelte ich sie in CSVs um. Ich schrieb dann ein Python-Skript, um es in C# -Klassen zu konvertieren. –

0

Nachdem ich mit diesem Problem gearbeitet habe, schlage ich vor, dass Sie die Excel-Datei in eine CSV-Datei konvertieren. In meinem Fall habe ich die CSV-Datei in C# -Klassen umgewandelt (einschließlich Eigenschaften- und Methodendefinitionen).

Verwandte Themen