2011-04-07 66 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如何在不告诉您的情况下破坏数据。

它可能与您的痛苦无关,但我希望这个链接无论如何都有帮助。