Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 宝石盒电子表格msi错误_C#_Excel_Gembox Spreadsheet - Fatal编程技术网

C# 宝石盒电子表格msi错误

C# 宝石盒电子表格msi错误,c#,excel,gembox-spreadsheet,C#,Excel,Gembox Spreadsheet,我必须用C#做一个Excel管理器,我选择免费使用Gem Box电子表格 var ef = new ExcelFile(); ef = ExcelFile.Load(File_Lettura); ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet; int riga = 13; string s = (ws.Cells["B6"]).ToString();

我必须用C#做一个Excel管理器,我选择免费使用Gem Box电子表格

        var ef = new ExcelFile();
        ef = ExcelFile.Load(File_Lettura);
        ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;

        int riga = 13;
        string s = (ws.Cells["B6"]).ToString();
        string[] r = s.Split('-');
        int c = 0;

        while (ws.Cells["B"+riga.ToString()].Value != null)
        {

            if (ws.Cells["F"+riga.ToString()].Value.ToString() != "")
            {
                // add row
                dgwFile.Rows.Add();

                dgwFile.Rows[c].Cells[0].Value = r[0] + "-" + r[1] + "-" + ws.Cells["B"+riga.ToString()].Value.ToString();
                dgwFile.Rows[c].Cells[1].Value = ws.Cells["D" + riga.ToString()].Value.ToString() + ws.Cells["G" + riga.ToString()].Value.ToString() + ws.Cells["H" + riga.ToString()].Value.ToString() + ws.Cells["I" + riga.ToString()].Value.ToString();
                dgwFile.Rows[c].Cells[2].Value = ws.Cells["F" + riga.ToString()].Value.ToString();
                dgwFile.Rows[c].Cells[3].Value = "0";
                c++;
            }
            riga++;
        }
VS在第一个“如果”出现错误时给我一个问题:

“System.NullReferenceException”类型的未处理异常 发生了

我想前3行是错的 提前感谢(微笑:)

我也试过这样做

ExcelFile ef = ExcelFile.Load(File_Lettura);
ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;

我不认为前3行是问题所在,但是为了100%确定您需要指定异常抛出的确切位置

尽管如此,我还是假定您所针对的ExcelCell之一为空。 所以试试这个:

while (ws.Cells["B"+riga.ToString()] != null &&
       ws.Cells["B"+riga.ToString()].Value != null)
{
    if (ws.Cells["F"+riga.ToString()] != null &&
        ws.Cells["F"+riga.ToString()].Value != null)
        {

我不认为前3行是问题所在,但是为了100%确定您需要指定异常抛出的确切位置

尽管如此,我还是假定您所针对的ExcelCell之一为空。 所以试试这个:

while (ws.Cells["B"+riga.ToString()] != null &&
       ws.Cells["B"+riga.ToString()].Value != null)
{
    if (ws.Cells["F"+riga.ToString()] != null &&
        ws.Cells["F"+riga.ToString()].Value != null)
        {
谢谢:)对不起,我是新来的福伦欢迎你,但我找不到“空”…这就是问题谢谢:)对不起,我是新来的福伦欢迎你,但我找不到“空”…这就是问题