从C#中的排序数据表创建多个CSV
在C#中,可以使用以下步骤从排序的数据表创建多个CSV文件:
string outputDirectory = @"C:\CSVFiles";
Directory.CreateDirectory(outputDirectory);
int totalRows = dataTable.Rows.Count;
int numberOfFiles = 5; // 假设要创建5个CSV文件
int rowsPerFile = totalRows / numberOfFiles;
int fileIndex = 1;
int rowIndex = 0;
while (rowIndex < totalRows)
{
string filePath = Path.Combine(outputDirectory, $"file{fileIndex}.csv");
using (StreamWriter writer = new StreamWriter(filePath))
{
for (int i = 0; i < rowsPerFile && rowIndex < totalRows; i++)
{
DataRow row = dataTable.Rows[rowIndex];
// 将数据写入CSV文件
string csvLine = string.Join(",", row.ItemArray);
writer.WriteLine(csvLine);
rowIndex++;
}
}
fileIndex++;
}
这种方法可以帮助你从C#中的排序数据表创建多个CSV文件。你可以根据需要调整分割的数量和每个文件中的行数。
领取专属 10元无门槛券
手把手带您无忧上云