看板 Python 關於我們 聯絡資訊
一般的excel預設格式為通用格式 在這種格式下使用 xlrd 去載入文件時 遇到數字時會自動變成浮點數的狀態 例如 2 會變成 2.0 但我想要最後顯示出來的樣子是 2 而不是 2.0 本來是打算用int()去轉 但是各欄位有時候是數字有時候是文字 還要個別去判斷比較麻煩 目前想到比較方便的做法是一口氣把全部的值都轉成字串 (因為數字一開始寫在文件時就是整數的格式,並且之後我只是要讓它顯示出來不會做+-*/,因此不是數字格式也沒關係) 請問各位前輩有沒有什麼辦法可以在一開始載入文件時就把格式設成字串呢? 目前我的解法是(1) 直接手動開啟excel全選全部欄位修改格式為字串(很人工....) (2) 用迴圈去修改各欄位的值改為字串 不知道有沒有更方便聰明的解法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.60.124 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1557997106.A.A6A.html
ihero: 最後輸出是要做成什麼樣子,還是只是單純要讀excel檔? 05/16 18:00
m87dd05: 我會把文件依照某些規則整理後重新輸出成txt檔 05/17 09:55