我正在尝试将 XML 文件转换为 DBF。现在我手动执行此操作,在 Excel 2003 中打开 XML 文件并将其保存为 DBF 4 文件类型。这是一个无聊且耗时的过程,更糟糕的是,Office 2007 和 Office 2008 for Mac 都不再允许保存为 DBF。
如果可能的话,我想要一种自动化的方法。您知道实际执行此操作的任何方法吗?我什至不知道该使用哪种编程语言...
使用 XmlReader,格式化数据并使用 OleDb 保存到 dbf 文件。在这里您可以找到 dbf 的连接字符串:www.connectionstrings.com
Visual FoxPro 有一个命令 XMLTOCURSOR() 将 XML 转换为 Visual FoxPro 光标。可以使用 COPY TO 命令将此游标转换为基于磁盘的 DBF。
需要注意的是,XML 的复杂性可能会迫使 XMLAdapter 采用不同的方法,尤其是在存在分层(嵌套)XML 的情况下。Visual FoxPro 9 中的 XMLAdapter 具有处理这种格式的增强功能。
里克·舒默
如果在 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 格式。
我希望这有帮助。
我必须将 XML 转换为类似表的结构并将其保存为 dbf 文件。
我使用了这个应用程序:https ://www.youtube.com/watch?v=0rWbdLBQDdc
而且我认为它还可以批量转换许多xml文件。