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

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

提前致谢

【问题讨论】:

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

标签: ms-access


【解决方案1】:

另一个有用的工具是 mdbtools:

http://mdbtools.sourceforge.net/

【讨论】:

  • mdbtools 在 Ubuntu 上可用:sudo apt-get install mdbtools
【解决方案2】:

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

我过去也成功使用过。

更新:

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

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

【讨论】:

  • @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 将没有价值。
      • 有趣。它们不会持续关闭并重新打开,因此它们必须是最近删除的表。
      猜你喜欢
      • 2020-10-23
      • 2018-08-08
      • 1970-01-01
      • 2010-10-14
      • 2017-07-04
      • 2014-07-24
      • 2013-06-10
      • 2014-03-05
      相关资源
      最近更新 更多