波斯码BOSSMA Information Technology

DOTNET 下的日志

关于导出Excel的问题:Excel.ApplicationClass的COM对象无法强制转化为接口类型Excel._Applicaton

发布时间:2010年12月10日 / 分类:DOTNET / 抢沙发

今天导出Excel时遇到了一个问题,前几天还可以运行,现在却出问题了。 调试跟踪发现问题是:Excel.ApplicationClass的COM对象无法强制转化为接口类型Excel._Applicaton。 xApp = new Excel.Application(); xApp.Visible = false; ...

C#使用Replace不能正常去除换行符的问题

发布时间:2010年12月7日 / 分类:DOTNET / 抢沙发

有一段字符串需要输出为javascript的一个变量的值,但是这段字符串中包含一个换行符,影响了javascript的正常解析,使用了多种替换换行符的方法均不能解决。 尝试解决: 1、Replace(System.Environment.NewLine, string.Empty) 无效 2、Replace(@”\n”, string.Empt...

List使用数组填充及查找数据的方式

发布时间:2010年12月2日 / 分类:DOTNET / 抢沙发

使用List可以很方便的存放数据,这里介绍用到的两个方法: 1、使用数组填充 string[] arr=new string[]{"张三","李四","王五"}; List<string> list = new List<string>(arr); 12 ...

使用Com组件导出Excel时批量添加数据到Range

发布时间:2010年11月18日 / 分类:DOTNET / 抢沙发

为了提高Com组件生成Excel的效率,有必要使用批量的填充数据代替一个个单元格赋值数据的方式。 首先根据要导出的数据数量获取Range,进而获取一个二维数组,然后填充这个二维数组,最后将二维数组批量填充到这个Range。 //行数 int rowCount=1...

c#判断对象是否为数组

发布时间:2010年11月18日 / 分类:DOTNET / 2 次吐槽

所有的数组都以Array为基类,但是不能通过object.GetType()==typeof(Array)来判断对象是否为数组。 这里介绍两种方法: 1、使用is 2、使用BaseType        static bool IsArray(this object o) {           return o is Array;       }    ...

使用QueryTable快速填充Worksheet导出Excel

发布时间:2010年11月4日 / 分类:DOTNET / 抢沙发

在使用Com对象或者PIA导出Excel时,对于大数据量的情况,如果一行行的创建,然后添加到Worksheet,速度会比较慢。 还好有别的方法,使用QueryTable查询数据填充Worksheet,速度将有很大的提升,适合数据较多情况的导出。 直接看代码吧,添加了一些注释: ...

C#导出Excel技术总结

发布时间:2010年11月4日 / 分类:DOTNET / 抢沙发

excel在日常办公生活中应用广泛,使用C#导出Excel的方法有很多种,网上介绍的资料也很多。这篇文章属于个人多年来导出Excel的经验总结,包括各种生成excel的方法,输出excel,释放资源以及使用开源项目等。 1、构造Excel的方法 (1)csv结构 遍历数据,构造一个csv文件,然后可...

使用Office PIA生成Excel并释放资源

发布时间:2010年10月29日 / 分类:DOTNET / 抢沙发

    在All-In-One Code Framework 上下载了一个使用.NET操作Office的例程。文中详细介绍了如何使用Microsoft Excel Primary Interop Assembly (PIA)生成Excel及释放Com资源。这篇文章把代码提出来,简单翻译加上我的理解。     使用Office PIA之前需要安装,如果没有安装Office...

VeryCodes类库、控件库项目开源

发布时间:2010年10月12日 / 分类:DOTNET / 抢沙发

VeryCodes类库、控件库项目开源! VeryCodes类库、控件库是基于.net  framework 3.5的,是在实战中慢慢积累起来的,涵盖了asp.net和winform。 本次开源包含5个子项目: 1、VeryCodes.Common:常用功能的封装 2、VeryCodes.Control.Web:asp.net控件库 3、VeryCodes.Control.For...

使用XmlTextReader和XmlTextWriter快速读取和创建xml文件

发布时间:2010年9月28日 / 分类:ASP.NET, DOTNET / 抢沙发

XmlTextReader和XmlTextWriter是.net提供的两个快速操作xml文件的类。 XmlTextReader XmlTextReader提供对 XML 数据进行快速、非缓存、只进访问的读取器。 XmlTextReader首先打开文件,然后从文件中读取信息,最后关闭文件。每次从文件中读取信息时,它在文件中的位置都会前移...