将 MDB 转换为 CSV [关闭]

Posted

技术标签:

【中文标题】将 MDB 转换为 CSV [关闭]【英文标题】:Convert MDB to CSV [closed] 【发布时间】:2011-06-02 07:39:58 【问题描述】:

我有一个 MS Access mdb 文件。我需要将其转换为 CSV 文件。我该怎么做?请不要将我指向任何免费软件。

提前致谢

【问题讨论】:

没有免费软件!那么,您想要购物推荐吗? @pavium..我需要一段代码来自己转换它。 您可以在此处找到另一个版本的 VBA 代码以将表转储为 CSV 文件:***.com/questions/6470469/… 两个拇指向下关闭它;数据操作是真实的。 【参考方案1】:

另一个有用的工具是 mdbtools:

http://mdbtools.sourceforge.net/

【讨论】:

mdbtools 在 Ubuntu 上可用:sudo apt-get install mdbtools【参考方案2】:

由于不是免费软件,所以我可以向你推荐 Spectral Core 的 Full Convert Enterprise。

我过去也成功使用过。

更新:

既然您明确表示您需要一个程序化解决方案,我建议您手动进行:

    通过 ADO.NET 打开与 MDB 文件的连接。 迭代所有表。 为每个表创建一个文本文件 (CSV)。 对于每个表,迭代所有行。 对于每一行,在文本文件中写一个新行。 对于每一行,迭代所有列。 对于每一列,将值写入文本文件的当前行。

【讨论】:

@Keim ...我的意思是我想要代码来进行转换。我不需要任何工具来做到这一点。有人可以帮我吗? 谢谢凯姆...我做到了。但是现在我陷入了一个全新的境地。现在我必须从该 CSV 文件中读取并将其转换为 MDB 文件。对此有何帮助? @Rajdeep 尝试发布新问题和/或在 Internet 上搜索解决方案。 @Keim。我没明白你的意思。【参考方案3】:

使用此实用程序的开源和免费 mdb 到 csv 转换器: MDBtoCSV

【讨论】:

【参考方案4】:

Plotly (https://plot.ly) 将免费将您的 MDB 文件转换为 CSV。 编辑:免费的 Plotly 用户不能使用此功能;需要订阅。

【讨论】:

【参考方案5】:

使用 VBA

Dim db As DAO.Database
Dim tdf As TableDef

Set db = CurrentDb

For Each tdf In db.TableDefs
    If Left(tdf.Name, 4) <> "MSys" Then
        DoCmd.TransferText acExportDelim, , tdf.Name, tdf.Name & ".csv"
    End If
Next

-- http://msdn.microsoft.com/en-us/library/aa220768%28v=office.11%29.aspx

【讨论】:

+1 其实我更喜欢我的版本,但承认我有偏见。 :-) 但是我仍然认为跳过将“~”表转储到 CSV 并在 CSV 文件中包含字段名称是有用的。 @HansUp 这是一个老生常谈的问题,答案很简单:) 我没有任何“~”表,我从来没有。你的意思是查询吗? 不,我指的是表格。当您删除一个表时,它会保留在 TableDefs 集合中,其原始名称以“~”开头。我不确定他们以这种方式坚持了多久。紧凑似乎删除它们。但我认为,如果 TableDefs 中仍然存在已删除的表,则将其保存为 CSV 将没有价值。 有趣。它们不会持续关闭并重新打开,因此它们必须是最近删除的表。

以上是关于将 MDB 转换为 CSV [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

.NET 中 .CSV 到 .MDB 的转换

python 使用mdbtools将.mdb转换为.sqlite和.csv

ruby 用于将.mdb db文件转换为.csv的Ruby脚本

在 Python 中将 .mdb 文件转换为 .csv 时包括列名

如何使用 PHP 将 mysql 数据库导出/转换为 mdb 格式 [关闭]

将 CSV/XLS 转换为 JSON? [关闭]