Arrays VB.Net-Excel应用程序获取显示范围的值
我正在尝试使用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”栏中;该值具有特定格式,并且在内部具有另一个值 我的问题是: 有人知道如何获得用户所看到的准确信息吗 我试图不使用来获取信息,因为。。。每个或某种循环 我还试图避免使用“文本到列”功能 这两种解决方案似乎都是正确的,但会影响大量数据的性能 仅供
Dim vValues(,) As Object = ExcelApp.Range(vRange).Value
工作出色;但我对以下情况有一个看法:
在“C”栏中;该值具有特定格式,并且在内部具有另一个值
我的问题是:
有人知道如何获得用户所看到的准确信息吗
我试图不使用来获取信息,因为。。。每个
或某种循环
我还试图避免使用“文本到列”功能
这两种解决方案似乎都是正确的,但会影响大量数据的性能
仅供参考:我还可以通过ODBC连接获取信息;但我正在使用范围搜索解决方案,用户看到的正是
文本属性。但是不能有这样的数组,必须单独查询每个单元格
由于Excel中应用了“时间”格式,因此在数组中得到的是一个Double
值,而不是DateTime
值。如果您有“日期”类别中的格式,Excel将改为发送一个适当的变量/Date
,而不是表示它的双精度
另一个选项是在.NET端,前提是您知道它们应该在哪些列中。准确地说。无论如何;我想创建一个通用方法来获取Excel范围并转换为DataTable;然后,我不想评估这些异常情况。我认为最好的方法是使用“文本到列”功能将所有列转换为文本