![](/img/trans.png)
[英]How to insert and format values cell by cell in an XLSX file using openpyxl
[英]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.