我试图将大型 Excel 文件保存为 CSV。执行此操作时,Excel 2003 只会给出一个神秘的错误:
文档未完全保存。
我检查 CSV 并发现它存在,但最后一行被截断,之后的其他数据根本不在文件中。
这是什么错误?我该如何正确地将此 Excel 文件保存为 CSV?
我正在保存到我的 C 盘。保存为 CSV 时,任何其他 Excel 文件都可以正常工作。
答案1
当保存过程中断时,您会收到该消息。
最有可能的,
- 如果您远程保存文件,网络连接可能会中断。
- 如果您在本地保存文件,某些进程或其他应用程序具有更高的优先级和/或占用了 Excel 预期拥有/使用的资源(CPU/磁盘/其他),因此会出现错误。
假设您将文件保存在本地,请在保存大型电子表格时检查除 Excel 之外是否还有其他应用程序正在运行。这包括防病毒/反恶意软件、打印管理器、聊天或 IM 程序、浏览器、更新实用程序等。
检查任务管理器中的进程也是一个好主意。
以下是微软的“官方”答复:
答案2
Excel 尝试将文档转换为 CSV 格式时可能内存不足。由于 Excel 2003 是 32 位应用程序,因此它不能使用超过 2 GB 的内存。您可能希望在保存操作期间监视内存使用情况,以确定这是否是问题的原因。否则,保存操作会以某种方式中断,或者技术限制(例如磁盘配额或文件大小限制,尽管不太可能)阻止保存操作完成。
您可能能够使用较新版本的 Excel 或其他程序成功保存该文档,例如Apache OpenOffice Calc。
答案3
这个限制似乎与 2003 的 32 位限制有关。
我使用这个宏来保存文件:http://support.microsoft.com/default.aspx?scid=kb;en-us;291296&Product=xlw
虽然它截断了 1024 多个字符单元,但每一行都保存得很好。
答案4
尝试此处:“当您尝试在 Excel 中保存文件时收到一条错误消息”http://support.microsoft.com/?kbid=214073