c# - 如何将平面数据文件转换为可查询的数据源

标签 c# windows excel datasource

我生成文件,我们称它们为 .dwrf 文件,其中包含大量数据。目前我们将它们导出为 .CSV,生成的文件很大 (2GB+)。我想取消导出过程并使 .dwrf 文件的内容可以直接从 Excel 或其他应用程序查询。

我想做的是编写一个实用程序/服务 - 让我们称之为 dwrfMiner - 从文件中提取数据并将其作为数据源传递,并以某种方式将 dwrfMiner 链接到 .dwrf 文件,以便 Excel 将其识别为外部数据源。

有什么想法吗?

最佳答案

虽然为此编写一个 ODBC 驱动程序可能有点矫枉过正,但如果您正在使用的文件的格式是事先已知的并且不难翻译(这听起来好像不考虑您已经在创建 CSV)然后使用ODBC DSN 听起来是您最好的选择。

Windows 中已经内置了一系列不错的 ODBC 驱动程序(.txt、.csv、.mdb、.xl*、.dbf、Paradox .db 等),您可以从网上获取其他驱动程序很多常见的格式。

如果您要导出的现有格式 (CSV) 的大小太大,那么合乎逻辑的起点是将您的数据转换为具有 ODBC 支持的更节省空间的格式。

否则,您的最后一个选择是矫枉过正的选择(编写 ODBC 驱动程序)。

关于c# - 如何将平面数据文件转换为可查询的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450721/

相关文章:

c# - 用C#读取arduino发送到串口的信息

c# - 如何转换字符串值 Jul 28 00 :00 to datetime in c#

c# - MVVM:如何避免将 DataContext 添加到 Xaml 以获得混合支持

c++ - 对于类型为 RCDATA 的文本文件,FindResource 调用返回 NULL

c - 在 C 中,多线程,多个窗口调用一个窗口过程,每次调用都会使用新的局部变量还是我需要互斥体?

Android Studio 在 Dropbox 文件夹中创建文件 (\Dropbox\.AndroidStudioPreview)

每个工作表循环的 Excel VBA

c# - 在运行时为动态创建的对象动态创建绑定(bind)

excel - 嵌套 If 语句 Excel - 检查值是否存在

arrays - 我可以从 ws.usedrange.value 返回一个以 0 为基数的数组吗?