私は、CSVファイルを持っている:トランスポーズCSV(C#)は
:
:は、私はこれだけをやりました
StreamReader srd = new StreamReader(path: path);
int rowCount = 0;
string[] oStreamDataValues = null;
string[] headerNames = null;
while (!srd.EndOfStream)
{
string oStreamRowData = srd.ReadLine().Trim();
oStreamDataValues = oStreamRowData.Split(';');
//headers
if (rowCount == 0)
{
headerNames = oStreamDataValues;
rowCount++;//second row go to "else"
}
//create new csv
else
{
}
//rowCount++;
}
//Console.WriteLine("number of lines " + rowCount);
srd.Dispose();
新しい形式に転記してもらえますか? t?
else
{
string leftColumn = oStreamDataValues[0];
for (int i = 1; i < oStreamDataValues.Length; i++)
{
string middleColumn = headerNames[i];
string rightColumn = oStreamDataValues[i];
string newRow = string.Join(";", leftColumn, middleColumn, rightColumn, Environment.NewLine);
File.AppendAllText(pathToNewFile, newRow);
}
}
EDIT:
OK、しかしパスとして、私は新しいCSVファイルされるべきだと思いますか? (あなたのコードの最後の行) – 4est
@ 4est正解!その行は少し "擬似コード"でした。私は自分の反応を編集しました。 – torsan
がチェックされていて、動作しています........ LINQで行うことは可能でしょうか? – 4est