2013-10-01 71 views
2

我在我的電子表格使用DataNitro。當我將值寫入單元格時。它會自動猜測格式是否看起來像日期。這顯然不總是有用的!DataNitro自動套用格式日期

dt_str = "08/20/13" 
Cell("A1").value = dt_str 
# puts date type in that cell 

我不確定此行爲是來自Excel 2010還是來自DataNitro方。當我寫這個我越來越相信,這是一個Excel的問題。任何有此經驗的人?

做了一些更多的研究,我幾乎說服了它是Excel的問題。直接輸入數據時的解決方案是用「這顯然是?如果我是從python進來的話,這是不可能的。

回答

3

這是一個Excel問題,在開始處放一個單引號是正確的。你可以這樣做,只要你用雙引號分隔字符串:

Cell("A1").value = "'10/1/2013" 
+0

謝謝。我正在使用.table方法來編寫一個列表的excel。任何影響那裏行爲的方式。文本,浮動和日期的混合,我寧願保留在文本中。順便說一句,有沒有辦法從DataNitro設置自定義格式(日期)? – Joop

+1

您可以使用嵌套列表理解: NEW_TABLE = [[「'」 + STR(一)對於在B]在OLD_TABLE B] 有沒有辦法來設置自定義格式現在,但你可以使用的strftime將日期寫爲自定義文本。 –