此代码中未处理的异常 [英] unhandled exception in this code

查看:66
本文介绍了此代码中未处理的异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我正在尝试这样的东西将数据保存到excel表4



Hi,

I am trying something like this for saving the data to excel sheet 4

Excel.Worksheet xlWorkSheet4 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(4);
           

             i = 1;
             foreach (DataRow row in lstDS[2].Tables[0].Rows)
             {


                 string fieldFromDB = row[1].ToString();
                 string FromDB = row[2].ToString();
             //   // if (FromDB.StartsWith("GW"))
                 foreach (DataRow row1 in lstDS[0].Tables[0].Rows)
                {
                     string fieldFromDB1 = row1[1].ToString();

                    if (fieldFromDB == fieldFromDB1)
                     {

                 foreach (DataRow row2 in lstDS[1].Tables[0].Rows)
                 {
                     string fieldFromDB2 = row2[1].ToString();
                         //xlWorkSheet2.Cells[i, 1] = row[8];
                         //xlWorkSheet2.Cells[i, 2] = row1[8];
                     if (fieldFromDB1 == fieldFromDB2)
                     {

                         xlWorkSheet4.Cells[i, 1] = fieldFromDB;
                         xlWorkSheet4.Cells[i, 2] = fieldFromDB1;
                         xlWorkSheet4.Cells[i, 3] = fieldFromDB2;
                         i++;

                     }



                 }
             }
                     }
             }
           


            xlWorkBook.SaveAs(path1, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlShared, misValue, misValue, misValue, misValue, misValue);
            xlWorkBook.Close(true, misValue, misValue);





我在尝试保存到Excel工作表时没有问题1,2,3



当我尝试保存到excel工作表4时,我得到了未处理的异常



附加信息:索引无效。 (HRESULT异常:0x8002000B(DISP_E_BADINDEX))



任何人都可以帮我解决这个问题???





谢谢

John



I have no problem when trying to save into excel sheets 1,2,3

I am getting unhandled exception when I am trying to save into excel sheet 4

Additional information: Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))

Can any one help me in solving this???


Thanks
John

推荐答案

在Excel中创建新工作簿时,它默认只有3个工作表。

如果你想要更多,你需要使用以下代码添加它们:



When you create new Workbook in Excel it has by default only 3 worksheets.
If you want to have more you need to add them using code like:

(Excel.Worksheet)xlWorkBook.Worksheets.Add();


这篇关于此代码中未处理的异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆