是否有接受Excel文件作为输入的代码生成工具?

cuxqih21  于 2023-06-25  发布在  其他
关注(0)|答案(4)|浏览(101)

我希望生成一些基于Excel数据的C#代码。基本上,Excel工作表包含了需要在C#中生成的函数的定义。
我目前的代码生成经验主要是ORM的。但现在的“输入”是Excel数据。
我问这个是为了防止我重新发明轮子。从Excel阅读数据很容易,生成C#也很容易。但我是个懒惰的程序员。
是否有接受Excel文件作为输入的代码生成工具?

7kjnsjlb

7kjnsjlb1#

您可以使用T4模板。我知道这个太普通/抽象的答案,但这就是方式,我认为,我不认为你可以找到已经存在的东西。Visual Studio 2008对它们提供了原生支持。在您的T4模板中,您可以读取Excel文件,然后使用其数据创建任何您想要的代码文件。

fslejnso

fslejnso2#

我猜你将不得不用手滚动这个解决方案。这看起来确实有点不稳定,你会很好奇你是如何陷入一种需要基于Excel进行代码生成的境地的?!?

3qpi33ja

3qpi33ja3#

以前处理过这个问题,我建议您将Excel文件转换为CSV。在我的例子中,我将CSV文件转换为C#类(其中包括属性和方法定义)。

23c0lvtd

23c0lvtd4#

您可以使用DestallMaterials.CodeGeneration包。它使用Blazor模板(和C#代码)来生成源代码文件。你可以解析你的Excel并将其馈送到一个模板,这将给予你代码。

相关问题