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

本文关键字:代码 函数 包含 何使用 Excel 工作 | 更新日期: 2023-09-27 17:57:31

我有一个excel文件,其中包含一些用VB编写的方法。我想知道有什么方法可以让我在C#代码中使用这些方法。我尝试使用(System.Data.Odbc.OdbcConnection)与文件建立连接,然后使用Command使用UPDATE语句,但出现了错误标记。有人知道怎么做吗?

我上传文件的时间:下载Excel文件

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

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

您看到的可能不是VB.NET,而是VBA(Visual Basic for Applications)。VBA是VB.NET的祖先,也是Excel宏所使用的语言。坏消息是VBA不是。NET语言,并且不能将C#用于"附加"到工作簿的宏。

如果你真的有动力使用C#,你最好的选择是查看ExcelDNA,它允许你调用。NET dll。

然而,考虑到您描述的问题,我真的会质疑是否需要转换为C#。VBA是轻量级Excel自动化的"自然"语言,并且可以理解。如果你有现有的代码,只需修改它。Excel VBA的一个好功能是宏记录器,它允许你将与Excel的交互记录为VBA代码,这是了解对象模型中如何使用东西的好方法。