2010-12-23 54 views
2

我正在尋找一種方式來打開一個CSV文件創建CSV文件,這是用PHP腳本創建,在Excel中 - 以這樣的方式Excel中知道如何來解析文件。目前,當我雙擊使用PHP創建的CSV文件時,Excel會在單個列中打開內容,因此它不會分析每行。另外,如果我在Excel中執行CTRL-O並選擇要打開的CSV文件,Excel將啓動一個嚮導,我可以選擇解析和編碼選項。使用Excel來查看PHP

是否有任何「頭」或標誌字符,我可以預先考慮到PHP的CSV輸出讓Excel知道如何打開一個文件?例如,我知道爲了讓Excel處理UTF8編碼,需要在CSV文件中包含U + FEFF字符作爲第一個字符,所以也許有類似的解析方法?

謝謝。

+0

你是怎麼寫csv文件的? `fputcsv()`? – ircmaxell 2010-12-23 18:12:30

回答

0

要注意的是取決於你的Xcel公司的版本,你會或不會打開,當照片直接CSV文件有CSV選項對話框中的Excel。

我測試過的最新版本的Excel需要特殊的菜單用法才能獲得此對話框。 所以你應該提供Excels想要的東西。 什麼,他想要的是一個製表符分隔CSV(不是昏迷,夠有趣,當他救他使用的昏迷,但沒有在他的自動導入CSV文件),無「,無細胞回車,而不是UTF8。

有人說他需要某種UTF16的,我記不太清楚了,肯定是UTF-32LE BOM馬克·貝克引用。你肯定要轉碼字符。

那就不要忘記設置TES文/ CSV MIME類型頭。

當我看到這個破自動導入CSV沒有新的Excel的對話框我不知道,如果他們不希望避免complelty CSV使用:-)

Ho,我在過去的某個地方看到,有一些神祕的格式化命令可以用在純粹的HTML表格導出中,Excel將會比csv格式更好地理解。 你應該搜索一下它,也許真的很簡單。