簡體   English   中英

如何知道NetOffice的Excel電子表格中何時為空字符串或NULL?

[英]How to know when is an Empty String or a NULL in an Excel Spreadsheet in NetOffice?

我正在閱讀一些帶有以下代碼的Excel電子表格( .xlsb ):

private string GetCellVal(Excel.Worksheet sheet, int line, int col)
{
    try
    {
        var val = sheet.Cells[line, col].Value != null ? sheet.Cells[line, col].Value.ToString() : null;
        return val;
    }
    catch
    {
        return null;
    }
}

我使用的是NetOffice.Excel API,並且運行良好,但是我注意到,在某些電子表格中, “空單元格”可以具有“無值”並返回NULL或具有“值”,並且將它們轉換為空字符串"" ); 但是,我無法確定此行為的主要原因,因為從用戶的角度來看,當我在Excel中打開它們時它們是空的。

另外,我已經檢查了catch過程中沒有發生的情況,因為那是非常罕見的情況。

有沒有人經歷過這樣的事情? 還是知道這種行為背后的原因?

也許您有一些定義為字符串單元格的單元格,可能返回“”,而其他單元格返回null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM