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:
基本上,您要做的是打开您的大型 Excel 文件,决定要将其拆分的位置(每 n 行、每 n 页等),读取每个部分并写入新创建的 xlsx.
我想将一个大 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:
基本上,您要做的是打开您的大型 Excel 文件,决定要将其拆分的位置(每 n 行、每 n 页等),读取每个部分并写入新创建的 xlsx.