我有一个包含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;
提前感谢您的意见。我们有一个现有的流程,需要采用最少侵入性的方式进行更改。
答案 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());
}