Visual Basic 和 Excel 实时数据流

Visual Basic 和 Excel 实时数据流

我目前正在开发一个在 Visual Basic(不是 VBA)中运行的程序。该程序从传感器收集数据,并在一段时间后生成一个数据文件 (*.csv),其中包含它所收集的信息。我希望添加甚至更改该程序,以便我可以使用收集的数据进行实时计算。

是否可以将存储到 *.csv 文件中的数据实时传输到 excel 电子表格中?如果可以,如何在 VB 中执行此操作?我正在编写一个宏,让它在电子表格的后台不断运行,以便在导入新数据时执行必要的计算。

PS:我没有编写原始程序,而且对编码还很陌生,所以我仍在尝试自己理解一切

答案1

不幸的是,Excel 并不是一个好的选择,因为它会假设你想要整个 csv 文件并将其锁定。当它这样做时,你就不能再写入它了。

您可以使用类似 Microsoft PowerQuery 插件来读取数据,但这不是实时的,并且必须在每次刷新时重新加载整个内容(可以自动完成)。

或者,如果您实际上不需要 Excel,您可以使用 Microsoft HTA(HTML 应用程序)或 Node-Webkit(后者是首选,因为它为您提供了 Node.JS 的全部功能和能力,非常适合处理流文件)通过简单的本地 Web 应用程序轻松完成此操作。当然,这些解决方案需要编程技能。:( 虽然这些技能会在其他地方对您有所帮助。:)

相关内容