C#从Excel File对象创建Excel File对象

时间:2014-03-19 15:54:12

标签: c# excel csv

我有一个包含200k记录的csv。我想从该csv获取5,000个记录块,为每个具有列标题的记录块创建一个新的ExcelFile对象,处理它们,然后删除处理后的新对象。我需要能够将ExcelFile对象传递给方法进行处理。

这是我在初始文件中使用的内容...我希望有一种方法可以使用范围或类似的东西创建新的ExcelFile对象。

    ExcelFile excelFile = new ExcelFile();
    ExcelParcer excelParcer = new ExcelParcer();
    excelFile = excelParcer.processFile(filePath, true);
    Excel.Range xlRange = excelFile.range;
    int rowCount = xlRange.Rows.Count; 
    int colCount = xlRange.Columns.Count; 

提前感谢您的意见。我们有一个现有的流程,需要采用最少侵入性的方式进行更改。

1 个答案:

答案 0 :(得分:0)

如果您正在使用CSV,那么可以采用一种方法。可能对你有所帮助。 喜欢,


   StringBuilder sb = new StringBuilder();
            StreamReader sr = new StreamReader("CSV file path");
            for (int j = 0; j < xlRange.Rows.Count; j++)
            {
                sb.Append(sr.ReadLine());
                for (int i = 0; i < 5000; i++)
                {
                    sb.Append(sr.ReadLine()+Environment.NewLine);
                }
                File.AppendAllText(j.ToString() + ".csv",sb.ToString());
            }