1

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

如果可能的话,我想要一种自动化的方法。您知道实际执行此操作的任何方法吗?我什至不知道该使用哪种编程语言...

4

4 回答 4

2

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

于 2009-07-23T07:06:14.283 回答
2

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

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

里克·舒默

于 2009-07-24T02:21:51.600 回答
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 格式。

我希望这有帮助。

于 2009-07-25T14:20:46.600 回答
0

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

我使用了这个应用程序:https ://www.youtube.com/watch?v=0rWbdLBQDdc

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

于 2019-08-13T15:16:56.930 回答