将XML文件转换为DBF

时间:2009-07-23 07:01:17

标签: xml dbf

我正在尝试将XML文件转换为DBF。现在我手动执行此操作,在Excel 2003中打开XML文件并将其另存为DBF 4文件类型。这是一个无聊且耗时的过程,因为Office 2007和Office 2008 for Mac都不允许再保存为DBF这一事实使情况变得更糟。

如果可能的话,我想要一种自动化的方法。你知道实际做到这一点的方法吗?我甚至不知道使用什么编程语言......

4 个答案:

答案 0 :(得分:2)

使用XmlReader,格式化数据并使用OleDb保存到dbf文件。在这里,您可以找到dbf的连接字符串:www.connectionstrings.com

答案 1 :(得分:2)

Visual FoxPro有一个命令XMLTOCURSOR(),它将XML转换为Visual FoxPro游标。可以使用COPY TO命令将此游标转换为基于磁盘的DBF。

有一点需要注意,XML的复杂性可能会强制使用XMLAdapter采用不同的方法,尤其是在存在分层(嵌套)XML的情况下。 Visual FoxPro 9中的XMLAdapter具有处理此格式的增强功能。

Rick Schummer

答案 2 :(得分:1)

如果在Excel 2003中打开XML文件并将其另存为DBF 4文件类型,则可以通过程序模拟此过程。至少有两种方法:

1)VBA在Excel中运行:

另一种方法是使用在Excel中运行的VBA并自动执行您手动执行的操作。为了感受它。您可以运行宏录制器并再次手动执行转换。之后,您会看到模拟您正在执行的操作的VBA代码。只需稍加调整,您就应该能够自动完成整个过程。

2)外部应用程序:基本上你在一个单独的Windows应用程序中创建一个excel对象,它封装了Excel,你可以远程通过这个对象手动完成这些操作。

使用VS 2008,C#和.NET的示例代码:

...

using System;
using Microsoft.Office.Interop.Excel;

...

Microsoft.Office.Interop.Excel.Application oExcelApplication = new 
Microsoft.Office.Interop.Excel.Application();

...

oExcelApplication.Workbooks.Open(....);

...

并以DBF4格式保存文件。

我希望这会有所帮助。

答案 3 :(得分:0)

我不得不将XML转换成类似表的结构并将其保存为dbf文件。

我使用了此应用:https://www.youtube.com/watch?v=0rWbdLBQDdc

我认为它也可以批量转换许多xml文件。