当前位置:编程学习 > C#/ASP.NET >>

C# Microsoft Excel 9.0 Object Library的问题!!急!!!

我想在程序中打开EXCEL,输入数据进去保存。在网上看到说的是引用Microdoft Exce 9.0 Object Library。但是我在VS2005中没找到这个,只有一个12.0的和5.0的如图所示。我添加进去后按照网上操作根本不能运行。求高手指点如何才能调用EXCEL。能打开并且能保存数据。希望能详细讲解下~
答案:调用Excel,最简单的方式是使用OLEDB,而不是使用com组件。
微软本身的工具之间的借口已经做得够好了。
在你机子上查看你的OLEDB驱动:
管理工具-->数据源(ODBC) 然后检查Excel File的配置,在Vs2005中调用这个配置的连接字符串,然后就可以把Excel当做数据库来使用了。连接字符串我发在下面了,
其中参数filename是Excel的长文件名,hasColumnName是是否取第一行作为字段名。
//Office2007版本驱动(2010驱动为14.0),可向下兼容
string strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR={1}\"", filename, hasColumnName);
//Office2003版本驱动
 strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource={0};Extended Properties=\"Excel8.0;HDR={1}\"", filename, hasColumnName);
其他:excel版本的问题,你安装的office版本高些,你用12.0一样

上一个:wpf中怎么使输入在textBox通过回车键换行
下一个:C#中获取ArrayList里面元素的个数用什么方法?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,