例如:我现在要导入数据到Excel 下一个工作表中,工作表命名为:3-10
首先要判断该excel中有无名为“3-10”的工作表,如果有 删除该表,然后新建一个工作表,命名为“3-10”  workbook = xlsApp.Workbooks.Open(excelPath, oMissing, oMissing, oMissing,
                       oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
                       oMissing, oMissing, oMissing, oMissing);
                Worksheet mysheet;
                 
                for (int i = 1; i <= workbook.Sheets.Count ; i++)
                {
                    if (((Worksheet)workbook.Sheets[i]).Name   == "3-10$")
                    {
                        ((Worksheet)workbook.Sheets[i]).Delete();//操作执行了,可是工作表确没有删除
                        break;
                    }
                }
                   mysheet = (Worksheet)workbook.Worksheets.Add(oMissing, oMissing, oMissing, oMissing);
                mysheet.Name = sheetName;//运行到这里 就报错了,说不能重复命名
上面:Delete 操作至执行了,sheet 表确没有删除,
所以新建sheet ,命名时就报错了,为什么删除工作表没有执行呢?

解决方案 »

  1.   

    EXCEL 操作是不能删除的。 这个我也遇到过。不能新增,不能删除。 我也遇到过,可以用别的方便取代。比如 你重建EXCEL,删除先前EXCEL 即可。不建议使用。性能不好
      

  2.   

    以前做excel应用程序时,这个问题没碰到过
    看看save一下会不会有用
      

  3.   

    用程序写Excel  好麻烦啊--刚刚又出现这样的问题,我合并单元格的时候,总是跳出提示:选定区域包含多重数值,合并单元格只保留左上角的值
    可是我合并的单元格,命名只有一个单元格中有值,其他都是空的。
    我手动打开该Excel文件,手动合并,同样跳出这样的 提示框---烦啊,之前还是好好的--
      

  4.   

    我手动SAVE 老是提示, 提示 反正保存最后失败,我想这是我用程序创建Excel 文件引起的吧