我正在尝试将XML文件转换为DBF。现在我手动执行此操作,在Excel 2003中打开XML文件并将其另存为DBF 4文件类型。这是一个无聊且耗时的过程,因为Office 2007和Office 2008 for Mac都不允许再保存为DBF这一事实使情况变得更糟。
如果可能的话,我想要一种自动化的方法。你知道实际做到这一点的方法吗?我甚至不知道使用什么编程语言......
答案 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文件。