问题描述
C#写Excel的过程中有时无故停止,但是Debug不出错,也没在某一行停止,那位大神能指教一下代码如下:try{worksheet=(Excel.Worksheet)wbook.Worksheets[strName];for(inti=0;i<dtPara.Rows.Count;i++){worksheet.Cells[i+5,2].Value=dtPara.Rows[i]["B"].ToString();worksheet.Cells[i+5,3].Value=dtPara.Rows[i]["C"].ToString();worksheet.Cells[i+5,4].Value=dtPara.Rows[i]["D"].ToString();worksheet.Cells[i+5,5].Value=dtPara.Rows[i]["E"].ToString();worksheet.Cells[i+5,6].Value=dtPara.Rows[i]["F"].ToString();worksheet.Cells[i+5,7].Value=dtPara.Rows[i]["G"].ToString();worksheet.Cells[i+5,9].Value=dtPara.Rows[i]["I"].ToString();worksheet.Cells[i+5,10].Value=dtPara.Rows[i]["J"].ToString();worksheet.Cells[i+5,11].Value=dtPara.Rows[i]["K"].ToString();worksheet.Cells[i+5,12].Value=dtPara.Rows[i]["L"].ToString();worksheet.Cells[i+5,13].Value=dtPara.Rows[i]["M"].ToString();worksheet.Cells[i+5,15].Value=dtPara.Rows[i]["O"].ToString();worksheet.Cells[i+5,16].Value=dtPara.Rows[i]["P"].ToString();wbook.Save();}app.Visible=false;wbook.Save();}catch(Exception){}
解决方案
解决方案二:
没人回答啊!catch上打断点了,但是就没进来,就无缘无故的在某一次循环中死了,是服务或者后台什么内容的问题吗?
解决方案三:
csdn要黄了别在这里发帖问问题了..
解决方案四:
写的时候注意文件不要被占用(外部是否已经打开?)
解决方案五:
不是无故停止,只不过lz加了trycatch把异常捕获了debug阶段先把trycatch取消,可以清楚看到问题出在哪里
解决方案六:
引用3楼wanglei19880622的回复:
写的时候注意文件不要被占用(外部是否已经打开?)
确定没有打开,实现都将线程跟这个有关的清空了!
解决方案七:
引用4楼xian_wwq的回复:
不是无故停止,只不过lz加了trycatch把异常捕获了debug阶段先把trycatch取消,可以清楚看到问题出在哪里
我在debug下,在catch上打了断点,也没有进断点
解决方案八:
引用6楼qq_34616725的回复:
Quote: 引用4楼xian_wwq的回复:
不是无故停止,只不过lz加了trycatch把异常捕获了debug阶段先把trycatch取消,可以清楚看到问题出在哪里我在debug下,在catch上打了断点,也没有进断点
打断点调试有的时候不是万能的把例外捕获去掉,直接运行试下
解决方案九:
楼主用的NPOI吗。。。我们平时开发都是用的NPOI封装好的插件,直接调用就可以了感觉挺方便的