如何使用 Powershell 将超过 65536 行(和 48 列)的 CSV 导出到 Excel

How to export a CSV to Excel using Powershell more than 65536 rows (and 48 columns)

我正在使用此处找到的代码 - How to export a CSV to Excel using Powershell

但是,当我尝试转换包含 302,123 行(和 48 列)的文件时,它最多只能转换 65536 行。有没有办法转换整个文件?我读到它是 excel 2003 年的一期。我不确定如何让它在 2007 年及以上版本中转换...

听起来您已达到 Excel 2007 的内存限制(理论上 2GB 虚拟内存限制),这是一个 32 位进程。

文件大小与内存使用不同,因为 Excel 试图将数据转换为行。前任。我刚刚使用您的 post 中的链接答案转换了 650k 行 CSV-file (15MB),而我的 Excel 2013 64 位在完成之前至少达到了 70-80MB 内存。想象一下您的 350+ MB CSV-file.

如果您确实需要将那么多行转换为一个 excel 文档,您应该使用装有 64 位 Office 2010 或更新版本的计算机。

就我个人而言,对于这种数据量,我建议 SQL-database。