2010-03-01 49 views
1

如何導入數據(例如字段A1)? 當我使用etree.parse()時出現錯誤,因爲我沒有一個xml文件。Python:從Open Office calc導入數據(使用lxml)

+0

你有什麼樣的數據?如果它不是XML,它是什麼? – 2010-03-01 14:50:53

+0

這是一個ods文件 – kame 2010-03-01 14:55:56

回答

1

這是一個zip文件:

import zipfile 
from lxml import etree 

z = zipfile.ZipFile('mydocument.ods') 

data = z.read('content.xml') 
data = etree.XML(data) 

etree.dump(data) 
+0

http://paste.pocoo.org/show/184294/我得到了一個錯誤 – kame 2010-03-01 15:11:31

+0

我發佈了一個OpenOffice電子表格,工作目錄中保存爲「mydocument.ods」 。 'etree.dump'只是將一個漂亮的xml版本打印到標準輸出,你是否使用標準輸出運行這個?我剛剛在那裏告訴你,這是包含'A1'值存儲結構的解析文檔。 – MattH 2010-03-01 15:36:45

+0

我不知道標準輸出:/ – kame 2010-03-01 16:06:45