CSVファイルには異なるデータが含まれているため、このCSVファイルをすべて複数のCSVファイルにまとめて、複数のCSVファイルを格納します。今、私の次のコードは、ディレクトリからデータをピックアップし、すべてのCSVではなく、私は1つのファイルにmuiltipleシートをしたい、それは私が望んでいないデータを追加された一つの大きなCSVファイルにファイルを兼ね備えた..Muiltiple CSVをMuiltiple CSVシート付きの1つのCSVファイルに変換
private void combineallcsv()
{
string txtConsolidated_OS_CSV = "C:\\NWDLS\\new";
if (txtConsolidated_OS_CSV != "")
{
int counter = 0;
string[] files = (Directory.GetFiles(txtConsolidated_OS_CSV.Trim()));
foreach (var file in files)
{
StringBuilder sb = new StringBuilder();
string filename = Path.GetFileNameWithoutExtension(file);
if (file.EndsWith(".csv"))
{
string[] rows = File.ReadAllLines(file);
for (int i = 0; i < rows.Length; i++)
{
if (i == 0)
{
if (counter == 0)
{
sb.Append(rows[i] + "\n");
counter++;
}
}
else
{
sb.Append(rows[i] + "\n");
}
}
}
string csvfile = txtConsolidated_OS_CSV + "\\Merged_OS.csv";
if (File.Exists(csvfile))
{
File.AppendAllText(csvfile, sb.ToString());
sb.Clear();
}
else
{
File.WriteAllText(csvfile, sb.ToString());
sb.Clear();
}
//using (StreamWriter writer = new StreamWriter(csvfile, true))
//{
// writer.Write(sb.ToString());
// writer.Dispose();
// writer.Close();
//}
}
counter = 0;
}
}
csvファイルはカンマで区切られたテキストの壁です。あなたがそれを複数のシートにしたい場合は、それをExcelに書き込む必要があります。 – BugFinder
@BugFinder CSVは、Excel S/Wで開く拡張ファイルです。はい、コンマ区切りの複数の値が含まれています。 –