在C# WPF中高效地转置CSV文件中的行和列,可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.IO;
public class CSVTransposer
{
public static void TransposeCSV(string inputFilePath, string outputFilePath)
{
// 读取CSV文件
string[] lines = File.ReadAllLines(inputFilePath);
// 获取行数和列数
int rowCount = lines.Length;
int colCount = lines[0].Split(',').Length;
// 创建转置后的二维数组
string[,] transposedData = new string[colCount, rowCount];
// 解析CSV数据并转置
for (int i = 0; i < rowCount; i++)
{
string[] cells = lines[i].Split(',');
for (int j = 0; j < colCount; j++)
{
transposedData[j, i] = cells[j];
}
}
// 写入转置后的数据到新的CSV文件
using (StreamWriter writer = new StreamWriter(outputFilePath))
{
for (int i = 0; i < colCount; i++)
{
for (int j = 0; j < rowCount; j++)
{
writer.Write(transposedData[i, j]);
if (j != rowCount - 1)
{
writer.Write(",");
}
}
writer.WriteLine();
}
}
}
}
// 使用示例
string inputFilePath = "input.csv";
string outputFilePath = "output.csv";
CSVTransposer.TransposeCSV(inputFilePath, outputFilePath);
这段代码会将输入的CSV文件中的行和列进行转置,并将转置后的数据写入到输出的CSV文件中。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理CSV文件。您可以通过腾讯云COS SDK来访问和操作COS服务。更多关于腾讯云对象存储的信息,请参考腾讯云对象存储产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云