我想從數千個相同的Excel 2007/2010文件中剝離數據。我寧願使用刮擦技術來做到這一點。是否可以刮一個Excel文件,因爲據我所知,該文件基本上是某種XML格式。Excel到XML數據剝離
那麼,是否有可能將Excel文件轉換爲XML或其他標記格式?
我想從數千個相同的Excel 2007/2010文件中剝離數據。我寧願使用刮擦技術來做到這一點。是否可以刮一個Excel文件,因爲據我所知,該文件基本上是某種XML格式。Excel到XML數據剝離
那麼,是否有可能將Excel文件轉換爲XML或其他標記格式?
XLSX格式實際上是一個ZIP文件,但具有不同的擴展名。如果使用您最喜歡的zip程序解壓縮它,您會發現工作表數據位於xl \ worksheets內。每個工作表都保存爲一個單獨的XML文檔。您應該能夠像Michael建議的那樣使用XSLT來提取您需要的數據。
完美!那完全解決了我的問題 – ooutwire 2010-10-15 19:12:55
默認情況下,Excel 2010文件採用XML格式。那麼你的Excel文件目前處於什麼文件格式(即他們有什麼擴展名)?你的問題在這個問題上有些模棱兩可。如果它們已經在XML中,那麼可以使用XSLT來擦除它們。
他們在XLSX;所以我只是在詢問如何將它們從通用工作表格式轉換爲XML標記。幾年前,我記得點擊Excel中的一個按鈕,可以看到標記而不是常規界面。 – ooutwire 2010-10-15 19:01:17
你使用的是什麼環境和編程語言? – Oded 2010-10-15 18:53:36
過去,我已經使用HTML敏捷性包和C#(在SSIS腳本中)來抓取XML數據;所以我希望將Excel文件轉換爲XML並從各種標籤中刮取數據。 – ooutwire 2010-10-15 18:56:26
因此,在VBA中使用Excel是不可能的?這是一種本土的做事方式。 – Oded 2010-10-15 18:58:41