我試圖將XML文件轉換爲DBF。現在我手動執行此操作,在Excel 2003中打開XML文件並將其保存爲DBF 4文件類型。這是一個無聊且耗時的過程,由於Office 2007和Mac版Office 2008都不允許再保存爲DBF這一事實而變得更糟。將XML文件轉換爲DBF
我想要一種方法來自動化,如果可能的話。你知道有什麼方法可以做到嗎?我甚至不知道使用哪種編程語言...
我試圖將XML文件轉換爲DBF。現在我手動執行此操作,在Excel 2003中打開XML文件並將其保存爲DBF 4文件類型。這是一個無聊且耗時的過程,由於Office 2007和Mac版Office 2008都不允許再保存爲DBF這一事實而變得更糟。將XML文件轉換爲DBF
我想要一種方法來自動化,如果可能的話。你知道有什麼方法可以做到嗎?我甚至不知道使用哪種編程語言...
使用XmlReader,格式化數據並使用OleDb保存到dbf文件。在這裏,您可以找到dbf的連接字符串:www.connectionstrings.com
Visual FoxPro具有將XML轉換爲Visual FoxPro遊標的命令XMLTOCURSOR()。該遊標可以使用COPY TO命令轉換爲基於磁盤的DBF。
需要注意的一點是,XML的複雜性可能會迫使XMLAdapter採用不同的方法,尤其是如果存在層次結構(嵌套的)XML。 Visual FoxPro 9中的XMLAdapter具有增強功能來處理這種格式。
裏克Schummer
XML文件確實相當複雜。另外,每個文件大約100MB。使用XMLAdapter時會出現問題嗎? – alex 2009-07-24 10:07:51
我不確定,因爲我沒有拉到這個尺寸的文件。儘管如此,測試並不是那麼困難。 – 2009-07-26 02:12:11
如果在Excel 2003打開XML文件,並保存爲DBF 4文件類型的作品,你還有什麼比可能你應該通過程序模擬了這一過程。至少有兩種方法:
1)VBA運行whithin Excel中:
另一種方法是使用VBA其內Excel運行並自動手動做的東西。爲了得到它的感覺。您可以運行宏記錄器並再次手動完成轉換。之後你會看到模擬你正在做的事情的VBA代碼。只需稍作調整,您應該能夠自動執行整個過程。
2)外部應用程序:基本上,您可以在封裝Excel的單獨Windows應用程序中創建一個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格式。
我希望這會有所幫助。
使用你的解決方案,它的工作。謝謝! – alex 2009-08-18 06:21:35