多くの反復計算を行い、膨大なデータのリストを返す C# プログラムを作成しました。プログラムを実行するたびにデータが変化するため、データの解釈に役立つ事前定義された関数とグラフを使用して、Excel スプレッドシートにデータを描画します。ただし、スプレッドシート内のすべてのグラフは、データの単一の列に依存しており、他の列と軸は数式を使用して計算されています。ただし、データの総量は常に一定ではありません。
たとえば、リストに 22 個のデータ要素を取得することもあれば、数が 100 になることもあります。安定した境界を得るために、チャートをキャップして最初の 50 行のデータのみをグラフ化し、プログラムで残りの列に値「#N/A」を入力します。ただし、スプレッドシートを開くと、余分なデータを含む行が0
s としてグラフ化されます。チャートで、有効なデータを含む行のみをグラフ化する必要があります。
これが私のコードの外観です。比較的単純なので、これを変更するつもりはありません。スプレッドシートでどのような変更を加えることができるか知りたいです。
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 行を無視するにはどうすればよいですか?