1

C# と Gembox を使用して Excel スプレッドシートを作成しています。

データテーブルで SQLServer からデータを取得し、データテーブルのセルが null の場合、それを Excel オブジェクトに入れると、その Excel セルの分割に依存する数式が発生する状況があります。

たとえば、私はこれを取得します:

ここに画像の説明を入力

P4 2015 列に空のセルがある場合、var 列の数式が壊れていることがわかります。Excelでセルを選択して[削除]を押してから[入力]を押すと、数式が機能します。

したがって、Gembox は数式を壊すセルに何かを入れていますが、何がわかりません。Null 値をチェックして、代わりに空の文字列を挿入しようとしましたが、うまくいきません。

誰かがこれを以前に見たことがありますか、それを解決する方法を知っていますか? (注-セルを空にする必要があります-そこに0を入れたくありません)。

4

1 に答える 1

2

I managed to get around this error using the following:

Basically I check the value I am inserting into the Excel cell - if it is an empty string then or null then I specifically insert null into the spreadsheet.

if (string.IsNullOrWhiteSpace(value))
{
    worksheet.Cells[columnCode + row].Value = null;
    format = "0";
}
else
{
    //insert as normal...
}

I think all the issues I had were caused by an empty string inserted into a number column on the spreadsheet.

于 2016-06-17T08:59:18.390 に答える