簡體   English   中英

從Excel文件C#讀取列

[英]Read Column from Excel File C#

我有方法,它從excel文件中獲取單元格。 問題是“ if(usedrange.Cells [1,j]!= null)”給出了NullReference異常。 我在Visual Studio上的工作中使用了該代碼,但現在在家里它不起作用。 有人可以告訴我為什么嗎?

   public List<string> GetBrandListFromExcel(string path, int sheet)
    {
        var i = 1;
        var j = 1;

        List<string> zelle = new List<string>(); ;
        if (File.Exists(path))
        {
            Workbook wb = excel.Workbooks.Open(path);
            Worksheet ws = (Worksheet)wb.Worksheets[1];
            Range usedrange = ws.UsedRange;

            for (j = 1; j <= 2250; j++)
            {
                if (usedrange.Cells[1, j] != null)
                {
                    var cell = usedrange.Cells[j, 1] as Range;
                    if (cell.Value2 != null)
                    {
                        zelle.Add((string)cell.Text);
                    }
                }
                else
                    continue;
            }
            wb.Close();
        }
        return brands;
    }

從代碼中,我可以看到usedRange是從不同的工作表對象( ws1 )創建的,而不是從正確的對象( ws )創建的。 這可能是原因。 如下更改並檢查。

Worksheet ws = (Worksheet)wb.Worksheets[1];
Range usedrange = ws.UsedRange;

暫無
暫無

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

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