时间:2021-05-19
今日在写项目的过程中,涉及到对Excel和Word的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,Excel和Word是通过winform下的openfiledialog打开的,这种情况去获取对于对象是十分方便的。
但是有些Word或者Excel由用户自己先行打开了,后面程序再去打开这些文档,就会出现问题,这种情况需要获取Excel或者Word对象该怎么办呢?
利用try catch,首先获取处于活跃状态的对象,获取到Excel对象,然后用Excel文件名去匹配,获取到工作对象。如果抛出异常,则说明目前没有Excel被打开,于是新建一个对象来操作。
注意,此处catch里面的异常,必须要写为"System.Runtime.InteropServices.COMException",因为如果仅仅是Exception的话,如果捕捉到其他异常,也会执行catch里面的操作。
我们的本意是如果没有处于活跃状态的Excel才进行new操作,而不是任何异常都进行new对象操作。
补充:C# 获取打开的EXCEL中某列的行数
在通过C#操作EXCEL时
改为:
int iRowCount = worksheet.get_Range("A65535", "A65535").get_End(MExcel.XlDirection.xlUp).Row;以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现将数据导出到word或者Excel中的方法。分享给大家供大家参考。具体如下:voidOutToWord(){if(dataGridView
本文介绍C#上如何使用DataSet对象,并对DataSet对象中的表进行遍历,同时遍历表中的每一行,遍历每一行的每一列的值。首先什么是DataSet,在C#中
1如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问J
问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中
C#获取当前正在运行的类的程序集的方法:publicstaticAssemblyCurrentAssembly{get{returnAssembly.Get