2

多くの反復計算を行い、膨大なデータのリストを返す C# プログラムを作成しました。プログラムを実行するたびにデータが変化するため、データの解釈に役立つ事前定義された関数とグラフを使用して、Excel スプレッドシートにデータを描画します。ただし、スプレッドシート内のすべてのグラフは、データの単一の列に依存しており、他の列と軸は数式を使用して計算されています。ただし、データの総量は常に一定ではありません。

たとえば、リストに 22 個のデータ要素を取得することもあれば、数が 100 になることもあります。安定した境界を得るために、チャートをキャップして最初の 50 行のデータのみをグラフ化し、プログラムで残りの列に値「#N/A」を入力します。ただし、スプレッドシートを開くと、余分なデータを含む行が0s としてグラフ化されます。チャートで、有効なデータを含む行のみをグラフ化する必要があります。

これが私のコードの外観です。比較的単純なので、これを変更するつもりはありません。スプレッドシートでどのような変更を加えることができるか知りたいです。

            FileInfo newFile = new FileInfo("Report.xlsx");
        ExcelPackage pack = new ExcelPackage(newFile);
        ExcelWorksheet ws = pack.Workbook.Worksheets[1];        

        int cellCount = 2;
        for(int i = 0; i < 49; i++)
        {
            String cell = "B" + cellCount;
            if (i < data.Count)
                ws.Cells[cell].Value = data.ElementAt(i);
            else
                ws.Cells[cell].Value = "#N/A";

            cellCount++;

        }

      Console.Out.WriteLine("saving");
        pack.Save();
        System.Diagnostics.Process.Start("Report.xlsx");

Excel ドキュメントにアクセスするには、EPPLUS を使用します。私のチャートは次のようになります。

私のチャートの見方

グラフが示すように、最後の 5 ~ 6 行には NULL 値が含まれていますが、同様にグラフ化されており、値は0. 青い線は 3 番目の列のデータを表し、赤い線は最後の列を表します (固定行に依存するため、null になることはありません)。

Excel で最後の NULL 行を無視するにはどうすればよいですか?

4

0 に答える 0