删除Excel 下工作表失败

yuna@liu 2011-03-21 11:05:26
例如:我现在要导入数据到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 ,命名时就报错了,为什么删除工作表没有执行呢?
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
卫斯理 2011-03-21
  • 打赏
  • 举报
回复
EXCEL 操作是不能删除的。 这个我也遇到过。不能新增,不能删除。 我也遇到过,

可以用别的方便取代。比如 你重建EXCEL,删除先前EXCEL 即可。不建议使用。性能不好
yuna@liu 2011-03-21
  • 打赏
  • 举报
回复
我手动SAVE 老是提示, 提示 反正保存最后失败,我想这是我用程序创建Excel 文件引起的吧
wzp144650 2011-03-21
  • 打赏
  • 举报
回复
SAVE一下试试
yuna@liu 2011-03-21
  • 打赏
  • 举报
回复
用程序写Excel 好麻烦啊--刚刚又出现这样的问题,我合并单元格的时候,总是跳出提示:选定区域包含多重数值,合并单元格只保留左上角的值
可是我合并的单元格,命名只有一个单元格中有值,其他都是空的。
我手动打开该Excel文件,手动合并,同样跳出这样的 提示框---烦啊,之前还是好好的--
josxhn 2011-03-21
  • 打赏
  • 举报
回复
以前做excel应用程序时,这个问题没碰到过
看看save一下会不会有用

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧