我有一个XLS文件在Excel 2003上创建一个带有宏的CSV文件,我有40多列,最后3个是可选的,因此XLS上有很多空值,当我运行导出子程序时,它不会在所有行上放置尾随逗号,为什么?因为:http://support.microsoft.com/kb/77295 -.-Excel尾随CSV文件中的逗号错误
在Microsoft Office Excel,如果保存一个文件中的文本或CSV(逗号分隔值)格式,Excel中把制表符或逗号工作表中的每一列之间。但是,某些文本文件可能以16行块中的不同数量的制表符或逗号保存。
这里是他们的建议的解决方法:
要确保Excel保存选项卡或逗号分隔符的所有空列,验证该文件中的最后一列载有至少每16一些数据整个文件中的行。如果行块不包含数据,则将每16行中的空格或其他字符添加到最后一列的单元格中,或者重新排列工作表中的列,以便工作表上的最后一列始终包含信息。
-.- way to go microsoft! -.-
好吧,所以我的主要问题是生成的文件将被另一个程序解析出我的范围,需要特定的格式,因为它现在我每隔16行添加一个空白,如果该字段是空,这似乎做到了,但数据处理部正在抱怨这个空白空间......你能相信它们吗?
反正我也尝试添加一个标志,并用查找功能将其删除,但OFC保存时会带走再次分隔符的文件...
感谢您阅读我的历史,P
有什么建议吗?
编辑:不幸的是,使用Excel是必须的,数据是由不同用户通过excel表格手动输入的,vba代码更像模板生成等。这是我唯一遇到的问题。改变整个过程是不可行的。
手动循环细胞和使用VBA输出CSV? –
这就是我目前正在做的.. – isJustMe
如果您使用vba手动迭代单元格并在缓冲区中构建CSV并将其写入磁盘,那么该知识库文章将不适用,因为它与内置的CSV创建? –