2009-12-09 39 views
1

這是否可能?在excel中查看時,顯示前csv文件中的零前

如果我在標準文本編輯器中打開我的文件,例如記事本顯示前面的零。

例如000485001出現了。

雖然這不會發生在Excel中。所有顯示的是485001

只是想知道是否有辦法解決這個問題?

感謝,

回答

0

通過在數字前插入文本字符即可解決此問題,例如#000485001

夠簡單!

1

是的,當你輸入(或使用「字樣列」),你可以明確地指示列(而不是一般)的數據類型。如果選擇「文本」,則零不會被刪除。

不幸的是,當Excel已打開並且您使用文件/打開或數據/文本到列時,您只能看到指定此選項的對話框。如果你只是雙擊瀏覽器中的.csv文件,你就不會得到這個選擇。

0

Excel很難確定它正在導入的值的類型。如果它看起來像一個數字,它會像一個數字那樣對待它,並且在它讀入時丟棄所有的前導零。一旦它們丟失,沒有辦法讓它們回來。

您可以嘗試使用嚮導導入文件,該向導允許您爲每列設置數據類型。

+0

事情是我正在生成此文件並將其作爲標準文本文件輸出,並將其命名爲例如report.csv。因爲csv是由excel自動打開的(這是我想要的),所以零丟失。我不是真的從任何地方導入它,只是想要顯示零。如果在記事本或記事本++等中打開,它們將顯示出來......我不確定是否有這種方法,但認爲我會在這裏發佈它以確保。 – thegunner 2009-12-09 16:40:05

0

而不是將您的數據寫入CSV文件,而是使用SYLK (Symbolic Link)格式。此格式包含有關列的樣式的信息,以便Excel不會嘗試自動猜測數據的類型。

開始使用這種格式的最簡單方法是從Excel中導出一個小文件並將其用作模板。

+0

我已將其重命名爲.slk文件。但不幸的是,零點仍然消失,列也消失了。它顯示它就好像它是一個文本文件。 – thegunner 2009-12-09 17:02:42

+0

重命名文件是不夠的,您必須以完全不同的格式編寫它。我從你之前的評論中推測你是在控制寫數據的程序。 – 2009-12-09 17:54:27

相關問題