例如:我现在要导入数据到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 ,命名时就报错了,为什么删除工作表没有执行呢?
首先要判断该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 ,命名时就报错了,为什么删除工作表没有执行呢?
看看save一下会不会有用
可是我合并的单元格,命名只有一个单元格中有值,其他都是空的。
我手动打开该Excel文件,手动合并,同样跳出这样的 提示框---烦啊,之前还是好好的--