2011-04-07 70 views
0

我想要導入到MYOB中的csv(.txt)文件發生了什麼,我感到有些迷惑。使用Drupal CMS以及視圖和視圖獎勵模塊,我可以快速獲取Feed,它們將獲取所需字段並將其放入csv(製表符分隔)txt文件中。CSV文件導入奇怪:只有在Excel中進行導入時纔會導入

這裏是奇怪的問題發生的地方。如果我試圖直接將文件導入到MYOB程序中,則記錄將被略過,因爲顯然一個字段與myob文件中的數據不匹配(「購買時的稅碼字段」字段)。但是,如果我在Excel中打開txt字段,然後重新保存文件(不更改任何內容,不做任何操作),然後在Myob中執行導入,所有內容都可以正常工作。

我已經看過源代碼來檢查內容類型和內容處置標題,但它們都是正確的。

header('Content-type:text/csv; charset = utf-8'); header('Content-disposition:attachment; filename =「[thefilename] .txt」');

我已經檢查過,以確保空白和換行符等被從字段中刪除。

有沒有人有什麼想法可能會出錯?我應該檢查什麼?解決方法有效,但只是引入了額外的「不必要的」過程。

很多預先感謝。

Michael。

回答

1

請參閱CSV-1203 File Format Specification。具體而言,請參閱附加A使用Excel時的已知問題」,它解釋了Excel如何在不告訴您的情況下破壞數據。

它可能與您的痛苦無關,但我希望這個鏈接無論如何都有幫助。