如何使用Excel工作表包含C#代码中的函数?

我有一个Excel文件,其中包含一些用VB编写的方法,我认为。 我想知道任何方式使我在C#代码中使用这些方法。 我尝试使用( System.Data.Odbc.OdbcConnection )与该文件build立连接,然后使用Command使用UPDATE语句,但出现错误。 那么是否有人知道如何做到这一点?

我上传了文件: 下载Excel文件

我想更改C20C21 ,然后从C22:C29获取数据C22:C29谢谢

你看到的可能不是VB.NET,而是VBA(Visual Basic for Applications)。 VBA是VB.NET的祖先,也是用于Excelmacros的语言。 对你来说坏消息是,VBA不是一种.NET语言,你不能将C#用于“附加”到工作簿的macros。

如果你真的有动力使用C#,你最好的select是查看ExcelDNA ,这可以让你从Excel中调用.NET DLL。

不过,考虑到你描述的问题,我真的会质疑需要转换为C#。 VBA是轻量级Excel自动化的“自然”语言,可以理解。 如果您有现有的代码,只需修改它。 Excel VBA的一个很好的function是macroslogging器,它允许你logging你与Excel的交互作为VBA代码,这是一个很好的方式来弄清楚如何在对象模型中使用的东西。