簡體   English   中英

無法使用Pandas或openpyxl在任何.xlsx文件的單元格中檢測到EUR

[英]Unable to detect EUR in a cell of any .xlsx file, using pandas or openpyxl

在此處輸入圖片說明

我使用了熊貓read_excel,對於這些單元格,只得到了數值,而沒有得到“ EUR”(貨幣)。

然后,我嘗試使用openpyxl讀取單元格值並輸入“ int”而不是“ str”。

使用Libre calc或MS excel之類的excel編輯器,我們可以將貨幣轉換為所需的輸出,但是,我需要找到一種方法來檢測EUR為貨幣並將相應的值存儲在數據庫中。

我在哪里錯了? 我還有其他方法可以檢測到它嗎?

我已經在此處附加了excel工作表。Google工作表鏈接。

可以將Excel單元格配置為單獨顯示“貨幣”。 這只是視覺上的,內部是商店編號以及屬於該單元格的格式元信息。 您不能從單元格值中提取EUR,而是從格式字符串中提取EUR。

您可以查詢每個單元格的格式並從中解析EUR

from openpyxl import Workbook, load_workbook

wb = load_workbook(r"stack_excel.xlsx")
ws = wb.worksheets[0]

for n in range(1,10):
    _cell = ws.cell(1,n)              # get a cell
    print((1,n), _cell.number_format) # read the number format of this cell

輸出:

(1, 1) General
(1, 2) General
(1, 3) General
(1, 4) General
(1, 5) General
(1, 6) General
(1, 7) 0
(1, 8) [$EUR]\ 0
(1, 9) [$EUR]\ 0

暫無
暫無

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

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