代码之家  ›  专栏  ›  技术社区  ›  DimDom

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

  •  0
  • DimDom  · 技术社区  · 7 年前

    我想将一个较大的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());
                }
            }
        }
    }
    

    有什么想法吗? 谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   ccalboni    7 年前

    至于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。