簡體   English   中英

使用xlrd將XLSX轉換為XML

[英]Use xlrd to convert XLSX to XML

我想制作一個使用xlrd打開工作簿並將每個工作表轉換為單獨的XML文件的Python腳本。

Excel工作表可以包含整數值,浮點數和字符串。 當我使用xlrd.open_workbook()打開XLS文件時,我遍歷工作表中的所有單元格並讀取值。

當我檢查單元格值的類型時,似乎只有浮點數或字符串。 同樣,所有整數值似乎都轉換為浮點數。

是否可以讀取Excel中顯示的單元格值?

根據文檔xlrd僅支持七種類型的單元格值( Cell.ctype ),包括

XL_CELL_NUMBER 2float

整數沒有單獨的ctype Excel中的所有數字類型(包括日期,它們都是ctype == xlrd.XL_CELL_DATE )將在Python中表示為float對象。 您可以使用以下命令檢查它們是否等於整數:

cell.value.is_integer()

例如:

>>> 1.0.is_integer()
True
>>> 1.1.is_integer()
False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM