使用VB.net从Excel数据透视表获取数据并进行操作

使用VB.net从Excel数据透视表获取数据并进行操作,vb.net,vba,excel,pivot-table,Vb.net,Vba,Excel,Pivot Table,我找到了一个关于VB.net与Excel pivot表结合的网站,但似乎找不到任何关于获取数据和操作数据的信息。这可能吗 还有,我应该要这个吗?我可以编程VBA和VB.net,并希望创建一个漂亮的GUI。我知道VBA处理代码的速度要慢得多,但我不知道VB.net从Excel获取数据需要多少时间。当然有可能,请参见和。然而,即使是微软也在第一个链接中警告说“数据透视表编程可能很复杂”。根据我的经验,使用数组或带循环的字典来整理数据,这样做麻烦多了&你可以更容易地获得结果(同时让别人更容易理解你的代

我找到了一个关于VB.net与Excel pivot表结合的网站,但似乎找不到任何关于获取数据和操作数据的信息。这可能吗


还有,我应该要这个吗?我可以编程VBA和VB.net,并希望创建一个漂亮的GUI。我知道VBA处理代码的速度要慢得多,但我不知道VB.net从Excel获取数据需要多少时间。

当然有可能,请参见和。然而,即使是微软也在第一个链接中警告说“数据透视表编程可能很复杂”。根据我的经验,使用数组或带循环的字典来整理数据,这样做麻烦多了&你可以更容易地获得结果(同时让别人更容易理解你的代码)。如果您真的想这样做,请仔细阅读对象模型,特别是数据透视字段、GetPivotData和GetData方法。我看到的链接是关于VBA的。我不知道这也适用于VB.net。我的数据来自实时外部源,直接进入数据透视表。我不喜欢在VBA中使用它们,但我不知道该如何使用ArrayS,因为您使用的是Excel对象,您将使用Excel对象模型,这是不可能的。这里有一些很好的例子:。这描述了如何将Excel数据放入.Net数组-然后您可以在.Net中完全处理数据。谢谢,这真的很有帮助!您喜欢在VB.net或VBA中执行此操作吗?由于数据在Excel中,我可以想象VBA的处理速度更快,但是,由于VB.net的一般处理时间要快得多,我不确定选择哪一个。这取决于很多事情,但我认为主要考虑的是,您是否确实需要.net中的数据用于某些目的,即您是否正在构建一个应用程序,使用Excel中的数据来做其他事情(例如,在地图上绘制位置或从原始数据创建热图图像),或者您只是在做一些数据分析,这样可以愉快地生活在电子表格中?这当然是可能的,请参见和。但是,即使是Microsoft也警告说,“数据透视表编程可能很复杂”在这里的第一个链接中。根据我的经验,这比它的价值要麻烦得多&你可以更容易地获得结果(同时让你的代码更容易让别人理解)通过使用带循环的数组或字典来整理数据。如果确实要这样做,请阅读对象模型,特别是数据透视字段、GetPivotData和GetData方法。我看到的链接是关于VBA的。我不知道这也适用于VB.net。我的数据来自实时外部源,直接进入数据透视表。我我不喜欢在VBA中使用它们,但我不知道应该如何在Arrays中使用它们。因为您使用的是Excel对象,您将使用Excel对象模型,这是没有办法的。这里有一些很好的示例:。这描述了如何将Excel数据放入.Net数组中-然后您可以在.Net中完全处理数据。谢谢,这真的很有帮助!在VB.net或VBA中执行此操作,您的偏好是什么?由于数据在Excel中,我可以想象VBA的处理速度更快,但由于VB.net的一般处理时间快得多,我不确定选择哪一个。这取决于很多事情,但我想主要考虑的是您是否真的需要这些数据.Net的某些用途,即您是否正在构建一个应用程序,该应用程序使用Excel中的数据来做其他事情(例如,在地图上绘制位置或从原始数据创建热图图像),或者您只是在做一些数据分析,可以愉快地生活在电子表格中?