[英]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.