我正在使用此处找到的代码 - How to export a CSV to Excel using Powershell
但是,当我尝试转换具有302,123行(和48列)的文件时,它最多只能转换65536行。有没有办法转换整个文件?我读到这是一个excel 2003问题。我不知道如何让它转换成2007年以及仅仅... ...
答案 0 :(得分:1)
听起来你正在达到Excel 2007的内存限制(理论上的2GB虚拟内存限制),这是一个32位进程。
Filesize与内存使用情况不同,因为Excel尝试将数据转换为行。防爆。我刚刚使用您帖子中的链接答案转换了650k行CSV文件(15MB),并且我的Excel 2013 64位内存在完成之前至少达到了70-80MB内存。想象一下你的350多MB CSV文件。
如果您确实需要将这么多行转换为Excel文档,那么您应该使用64位Office 2010或更新版本的计算机。
就个人而言,我建议使用SQL数据库来获取这一数据量。