1

在此处输入图像描述

使用 c# 将文本文件中的值(参见上面的示例屏幕截图)读取到 excel 或 .csv 文件中的最有效方法是什么?

第一行将始终具有列名,在此示例中它们是 6 列,但这不是标准。在另一个文件中,列可以是 4 或 9。

跳过那些空白行也很好。

请注意,文本文件可以大到 2 或 4 GB。

谢谢。

4

1 回答 1

1

您可以使用 a BufferedStreamwhich 作为现有流的缓冲区,即FileStream有助于提高性能。

using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (BufferedStream bs = new BufferedStream(fs))
using (StreamReader sr = new StreamReader(bs))
{
   string line;
   while ((line = sr.ReadLine()) != null)
   {

   }
}

资料来源:

在 C# http://msdn.microsoft.com/en-us/library/system.io.bufferedstream.aspx中读取带有流的大型文本文件

于 2013-03-14T12:03:31.973 回答