我正在使用csv.DictWriter輸出用於Excel的字典列表。縮小到只有一個鍵/值對,它看起來像這樣:在Excel中未正確解析csv.Dictwriter文本輸出
from csv import DictWriter
results = [{'symbol': '00287Y10',
{'symbol': '03073E10'},
{'symbol': '03783310'}]
with open('results.csv','wb') as outfile:
ordered_fieldnames = ['symbol']
writer = DictWriter(outfile, dialect='excel', fieldnames=ordered_fieldnames)
writer.writeheader()
writer.writerows(results)
的問題是,Excel未解釋爲文本。全數字被轉換爲數字和E10結束符號被解析爲科學記數法:
symbol
00287Y10
3.07E+13
3783310
所以,我從其他職位的理解是,你不能從CSV庫中直接具體的數字在Excel格式,但是是否有任何解決方法,以便Excel將文本字段統一分析符號?我希望在不改變搜索目的字段值的情況下做到這一點。另請注意我已經嘗試過使用不同的分隔符和引用級別而不是excel方言,但是看到輸出沒有變化。謝謝!
不,這是你需要在Excel中修復的東西。 CSV格式不符合該任務。 –