如何从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; 使可能的工作正常。
问候。