将MDB转换为CSV

时间:2011-06-02 07:39:59

标签: ms-access

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

提前致谢

5 个答案:

答案 0 :(得分:4)

根据您的要求,没有免费软件,我可以向您推荐Spectral Core的Full Convert Enterprise

我过去也成功使用过它。

<强>更新

由于您澄清了需要程序化解决方案,我建议您手动执行:

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

答案 1 :(得分:4)

使用此实用程序将其开源和免费mdb转换为csv转换器: MDBtoCSV

答案 2 :(得分:4)

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

答案 3 :(得分:4)

另一个有用的工具是mdbtools:

http://mdbtools.sourceforge.net/

答案 4 :(得分:3)

使用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