寻求此问题的帮助。
我有一个大小为5.7 MB的excel文件,当我将文件保存为csv时,它将增加到14.3 MB!当我点击创建的csv文件并将其再次保存为csv时,大小将减少到1KB!
我的问题是,有没有办法将我的Excel文件直接保存到csv并删除所有格式,以便将其另存为1KB csv文件?
提前致谢。
答案 0 :(得分:0)
执行文件>另存为并选择.csv作为文件类型将始终保存它,并删除所有格式。
将其保存为1KB文件没有意义。您可能只是看到文件占位符在首次创建时以及在Windows资源管理器刷新之后的大小,以便在完全保存后显示完整的文件大小。
当您打开1KB文件时,它是否实际包含您的所有数据?当您在Windows资源管理器中右键单击该文件时,该文件的属性是什么?
答案 1 :(得分:0)
如果Excel文件是XLS文件,那么CSV文件应该比Excel文件小得多,但我怀疑它是否小到1KB。它应该在1-2MB左右。
如果Excel文件是XLSX文件,则CSV文件应该比Excel文件小一点。
这些数字假定Excel文件不包含图像,并且单元格中的数据占主导地位。
CSV的大小还取决于文件的编码。还要检查您拥有的两个CSV文件的编码。
稍后编辑:
如果您不想导出最后一行,则可以尝试仅导出一系列单元格。您有2个选择:
1. Export a range using VBA
2.创建新工作表,创建指向第一个工作表的公式,将此新工作表导出为CSV。
答案 2 :(得分:0)
一个CSV文件通常会比创建它的XLSX大。这是因为在XLSX中实际上是一个压缩(压缩)文件-您可以使用标准压缩工具将其解压缩,然后自行检查。
如果重复数据很多,您将看到较小的XLSX文件。 XLSX实际上会提取每个文本值,将其存储在查找表中,然后将其替换为查找表的较小参考号。这意味着每个文本字符串只需要用完一次空间(由于引用,它比“一次”要多一点,但空间要少得多)。
一个CSV文件将完整列出每个事件,这会占用更多空间。保存到CSV文件后,我看到文件大小膨胀到10倍。唯一可以预期的是,使用CSV可以节省很多钱,如果格式很多,而重复使用的文本又不是太多。然后CSV会删除格式,最终产品会变小。
对于您的1KB文件,这是占位符临时文件,而OS会将数据加载到最终版本。保存完成后,其大小将与其他CSV相同。要么是文件损坏,要么是文件损坏。
答案 3 :(得分:0)
我遇到了同样的问题,我的原始文件大小约为250KB,在Excel中进行一些处理后,它增加到了约5.5 MB,然后当我另存为CSV时,它变成了184MB。然后我发现我以某种方式将所有> millinin行保存在Excel工作表中,这使得文件大小变得巨大。当我仅选择数据行/列并将其复制/粘贴到另一张工作表中时,文件大小为115KB。