2009-07-23 116 views
1

我試圖將XML文件轉換爲DBF。現在我手動執行此操作,在Excel 2003中打開XML文件並將其保存爲DBF 4文件類型。這是一個無聊且耗時的過程,由於Office 2007和Mac版Office 2008都不允許再保存爲DBF這一事實而變得更糟。將XML文件轉換爲DBF

我想要一種方法來自動化,如果可能的話。你知道有什麼方法可以做到嗎?我甚至不知道使用哪種編程語言...

回答

2

使用XmlReader,格式化數據並使用OleDb保存到dbf文件。在這裏,您可以找到dbf的連接字符串:www.connectionstrings.com

+0

使用你的解決方案,它的工作。謝謝! – alex 2009-08-18 06:21:35

2

Visual FoxPro具有將XML轉換爲Visual FoxPro遊標的命令XMLTOCURSOR()。該遊標可以使用COPY TO命令轉換爲基於磁盤的DBF。

需要注意的一點是,XML的複雜性可能會迫使XMLAdapter採用不同的方法,尤其是如果存在層次結構(嵌套的)XML。 Visual FoxPro 9中的XMLAdapter具有增強功能來處理這種格式。

裏克Schummer

+0

XML文件確實相當複雜。另外,每個文件大約100MB。使用XMLAdapter時會出現問題嗎? – alex 2009-07-24 10:07:51

+0

我不確定,因爲我沒有拉到這個尺寸的文件。儘管如此,測試並不是那麼困難。 – 2009-07-26 02:12:11

1

如果在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格式。

我希望這會有所幫助。