2016-10-29 4 views
0

こんにちは。私は下の画像のマトリックステーブルを持っています。C#の表形式に変換するにはどうすればいいですか?

enter image description here

私は下の画像のようにC#のコンソールで表形式のテーブルに変換する必要があります。

enter image description here

、あなたはそれについて私を助けることができますか?

+0

あなたの努力はどこですか? – mybirthname

+0

私はC#でファイルを読むことができますが、私は編集できません。 – Nagikho

答えて

0

私があなたが欲しいと思うのは、「アンピボット」です。ここでは非常に基本的な例では、C#とエクセル相互運用機能を使用してこのデータをアンピボットかもしれない方法のあなたのサンプルデータに基づいて、次のとおりです。ワークシートの残りの部分は、それがどのように言うのは難しいですが、どのように見えるかを知るの

Excel.Worksheet ws1 = excel.ActiveWorkbook.Sheets[1]; 
Excel.Worksheet ws2 = excel.ActiveWorkbook.Sheets[2]; 

int newRow = 5; 

for (int col = 2; col <= 6; col++) 
{ 
    string kalipTipi = ws1.Cells[4, 1].Value.ToString(); 
    string figur = ws1.Cells[5, col].Value.ToString(); 

    for (int row = 6; row <= 13; row++) 
    { 
     string ebat = ws1.Cells[row, 1].Value.ToString(); 
     Excel.Range r = ws2.Rows[string.Format("{0}:{0}", newRow++)]; 
     r.Cells[1, 1].Value = kalipTipi; 
     r.Cells[1, 2].Value = figur; 
     r.Cells[1, 3].Value = ebat; 
     r.Cells[1, 4].Value = ws1.Cells[row, col].Value; 
    } 
} 

ショートそれはスケーラブルですが、それはあなたが達成しようとしているものの少なくともテンプレートです。

関連する問題