Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays VB.Net-Excel应用程序获取显示范围的值_Arrays_Vb.net_Visual Studio_Excel_Range - Fatal编程技术网

Arrays VB.Net-Excel应用程序获取显示范围的值

Arrays VB.Net-Excel应用程序获取显示范围的值,arrays,vb.net,visual-studio,excel,range,Arrays,Vb.net,Visual Studio,Excel,Range,我正在尝试使用Vb.Net获取Excel范围并复制到对象数组中 这不是问题。我使用以下代码: Dim vValues(,) As Object = ExcelApp.Range(vRange).Value 工作出色;但我对以下情况有一个看法: 在“C”栏中;该值具有特定格式,并且在内部具有另一个值 我的问题是: 有人知道如何获得用户所看到的准确信息吗 我试图不使用来获取信息,因为。。。每个或某种循环 我还试图避免使用“文本到列”功能 这两种解决方案似乎都是正确的,但会影响大量数据的性能 仅供

我正在尝试使用Vb.Net获取Excel范围并复制到对象数组中

这不是问题。我使用以下代码:

Dim vValues(,) As Object = ExcelApp.Range(vRange).Value
工作出色;但我对以下情况有一个看法:

在“C”栏中;该值具有特定格式,并且在内部具有另一个值

我的问题是:

有人知道如何获得用户所看到的准确信息吗

我试图不使用
来获取信息,因为。。。每个
或某种循环

我还试图避免使用“文本到列”功能

这两种解决方案似乎都是正确的,但会影响大量数据的性能


仅供参考:我还可以通过ODBC连接获取信息;但我正在使用范围搜索解决方案,用户看到的正是
文本属性。但是不能有这样的数组,必须单独查询每个单元格

由于Excel中应用了“时间”格式,因此在数组中得到的是一个
Double
值,而不是
DateTime
值。如果您有“日期”类别中的格式,Excel将改为发送一个适当的
变量/Date
,而不是表示它的
双精度


另一个选项是在.NET端,前提是您知道它们应该在哪些列中。

准确地说。无论如何;我想创建一个通用方法来获取Excel范围并转换为DataTable;然后,我不想评估这些异常情况。我认为最好的方法是使用“文本到列”功能将所有列转换为文本