C# 将大 excel 文件拆分为较小的文件

C# splitting large excel file to smaller files

我想将一个大 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 页等),读取每个部分并写入新创建的 xlsx.