C# 写Excel的过程中系统无故停止

问题描述

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封装好的插件,直接调用就可以了感觉挺方便的

时间: 2024-09-17 04:38:08

C# 写Excel的过程中系统无故停止的相关文章

录像过程中系统时间改变了,怎么避免带来的悲剧

录像过程中系统时间改变了,怎么避免带来的悲剧          在android系统上,我们知道改变系统时间的方法有两种,一种就是通过再设置应用里面设置日期时间,另外一种就是通过网络后台同步时间,在手机平板上这两种是比较多的,当然作为车载设备,一般还会增加用GPS时间来同步系统时间.系统时间改变有这么几种方式,但是在录像过程中系统时间改变了,会有什么危害呢?        通过笔者的实验,如果开始录像是2014年5月20日10点整开始,过了一分钟,加入通过网络已经同步修改了系统时间到2014年7

win7-海尔一体机Win8系统换Win7时,忘了换硬盘格式,导致在装的过程中系统崩溃了 如图:

问题描述 海尔一体机Win8系统换Win7时,忘了换硬盘格式,导致在装的过程中系统崩溃了 如图: 应该怎么办 不要跟我说去维修 解决方案 用win7 pe启动盘启动(微软下载的那种原版的,搜索windows aik),执行fixboot或者bcdedit /rebuild 解决方案二: pe下chkdisk命令将gpt格式转为mbr格式 解决方案三: 在bios里改为bios引导,同过diskpart命令将磁盘转为mbr格式

android-编写安卓APP过程中遇到一项不会的功能,怎么办

问题描述 编写安卓APP过程中遇到一项不会的功能,怎么办 编写安卓APP过程中遇到一项不会的功能,怎么学习,,,,,,,就由附近的人这一功能举例 解决方案 不会的功能建议去发贴,咨询思路,有了思路,再查相应的知识 如附近的人,首先你软件里需要记录使用人的位置,存放在数据库中,然后取当前你的位置,位置查询在附近(如500米内)根据gps坐标进行计算在这个范围内的人,然后显示 解决方案二: 什么问题(O_O)? 解决方案三: 你需要一个服务器,每个客户端应用获取自己的gps坐标报告给服务器.当你查询

excel-java读写Excel过程中遇到的问题

问题描述 java读写Excel过程中遇到的问题 大家好,项目内用到java解析Excel的功能,我的问题有两个,向大家请教: 1.用jxl只能支持读取office2003及office以前的版本,不支持office2007之后的版本读取: 2.用poi虽然能同时支持office2003和office2007之后的版本,但是poi在读取Excel的过程中会出现精度缺失的问题,如:Excel单元格中的数据原本是12,但是POI的方法读取出来之后是11.99999999999. 由于Excel读取单

vc ++-VC 写excel文件的效率

问题描述 VC 写excel文件的效率 比如使用ole ,basicExcel ,或者其他方法,写1M需要使用的时间,其中,写了多少行,多少列我使用basicExcel 写了1M的数据一万行,6列,保存数据阶段花费了2.4s,计算机环境:window xp 512M,内存40G的虚拟机中执行的.在讲exe文件放到win8 系统时需要10s 使用ole 调用测试居然用了17s代码引用:http://www.cnblogs.com/yaowen/archive/2013/01/22/2870762.

JavaScript运行过程中的“预编译阶段”和“执行阶段”_javascript技巧

 javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段,而在javascript中也有类似的"预编译阶段"(javascript的预编译是以代码块为范围<script></script>,即每遇到一个代码块都会进行  预编译>执行),了解javascript引擎的执行机理,将有助于在写js代码过程中的思路总结 首先科普下javascript中的两种声明方式,var和function,前者声明的是变量,

安装Vista过程中重启后系统蓝屏解决方法

很多网友在安装Vista的过程中,重启会出现蓝屏,原因很简单:没有加载SATA驱动. 本来,我的建议是在BIOS里面修改硬盘设置,设置硬盘为兼容模式,不用Archi模式.结果,网上的朋友说搞不定,根本装不上,我们研究了二十多天,终于找到了解决方案.原来可以在安装重启后从XP下手动将SATA驱动和注册信息添加到Vista临时目录. 首先,我们的中心思想是在要在Vista安装目录中手动添加个我门自己的磁盘控制器驱动(废话).这需要有2个步骤来完成: 1.在Vista临时安装目录中,放置我门自己的驱动

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

在ASP.NET中使用EXCEL之三 写Excel文件

asp.net|excel   在按钮的click事件中输入如下代码,即可以实现写入Excel文件. 写Excel文件时,还要把项目文件夹的权限进行设置,对iuser_machine用户有可写的权限. private void Button1_Click(object sender, System.EventArgs e)  {string filename="";   Excel.ApplicationClass oExcel;   oExcel = new Excel.Applic