如何从Microsoft.Office.Interop.Excel.Range对象的“value”属性中获取dynamictypesvariables的值

我有一个问题,当我试图从dynamictypesvariables,这是Microsoft.Office.Interop.Excel.Range对象的“值”属性的结果获得值。 这是我的场景:

我正在使用C#,我有一个Excel文档中的这个值:

 11010001 123 0
 11010002 0 23
 11010003 0 120

当我用control + c命令做一个副本时,我需要捕获这些值,并用它们做一些事情,这就是de Range对象返回选定值的方式:

//C# Code //Get the active and open Excel var excel = Marshal.GetActiveObject("Excel.Application") as Microsoft.Office.Interop.Excel.Application; //Get the selected rows range Range range = excel.Selection as Range; //Get the values of selected rows dynamic cellValue = range.Value; 

在cellValuevariables我有以下格式的值: 代码片段

所以,我的问题是,我不知道如何通过分隔得到这些值,并将它们插入我的数据库。

你能帮我一个build议或代码示例如何从dynamictypesvariables中获取这些值吗?

问候。

经过这么多的尝试,我find了解决scheme时,我把它的dynamicvariables到观察窗口中,并有权访问所包含的值,这是以下方式:

  dynamic cellValue = range.Value; int longitud = ((object[,])cellValue).Length; for (int i = 1; i <= longitud/3; i++) { for (int j = 1; j <= 3; j++) { object texto = ((object[,])cellValue)[i, j]; } } 

但是请注意,您必须导入Microsoft.CSharp.dll并使用Microsoft.CSharp.RuntimeBinder; 使可能的工作正常。

问候。