C#把大的excel文件分割成更小的文件

我想将一个大的Excel文件分割成几个较小的可访问的文件。

我已经尝试使用此代码,但文件不可访问:

using (System.IO.StreamReader sr = new System.IO.StreamReader("path")) { int fileNumber = 0; while (!sr.EndOfStream) { int count = 0; using (System.IO.StreamWriter sw = new System.IO.StreamWriter("other path" + ++fileNumber + ".xlsx")) { sw.AutoFlush = true; while (!sr.EndOfStream && ++count < 20000) { sw.WriteLine(sr.ReadLine()); } } } } 

有任何想法吗? 谢谢。

除文本文件之外的文件不以这种方式工作。 你不能简单地在某一点上裁剪并获得工作副本。

至于Excel文件,你可以看看下面的教程,它说明了如何从C#自动化Excel:

https://support.microsoft.com/en-us/help/302084/how-to-automate-microsoft-excel-from-microsoft-visual-c–net

基本上,你想要做的是打开你的大型Excel文件,决定你想拆分它(每n行,每n张等),读取每个部分,并写入一个新创build的xlsx。