蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

ado与excel

  • 资源ID:52692115       资源大小:46.00KB        全文页数:7页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

ado与excel

string xlsPath Server.MapPath“/app_data/somefile.xls“; // 绝对物理路径string connStr “ProviderMicrosoft.Jet.OLEDB.4.0;“ “Extended PropertiesExcel 8.0;“ “data source“ xlsPath;// 查询语句string sql “SELECT * FROM [Sheet1]“;DataSet ds new DataSet;OleDbDataAdapter da new OleDbDataAdaptersql, connStr;da.Fillds; // 填充 DataSet // 在这里对 DataSet 中的数据进行操作 // 输出,绑定数据GridView1.DataSource ds.Tables[0]; GridView1.DataBind; 很简单吧一切就像操作数据库一样,只是需要注意的是 1。数据提供程序使用 Jet,同时需要指定 Extended Properties 关键字设置 Excel 特定的属 性,不同版本的 Excel 对应不同的属性值用于 Extended Properties 值的有效 Excel 版本。对于 Microsoft Excel 8.0 97、9.0 2000 和 10.0 2002 工作簿,请使用 Excel 8.0。 对于 Microsoft Excel 5.0 和 7.0 95 工作簿,请使用 Excel 5.0。 对于 Microsoft Excel 4.0 工作簿,请使用 Excel 4.0。 对于 Microsoft Excel 3.0 工作簿,请使用 Excel 3.0。 refhttp// deexamplereadingexceldataintodataset.asp 2。数据源路径使用物理绝对路径(同 Access) 3。如何引用表名 对 Excel 工作簿中表(或范围)的有效引用。 若要引用完全使用的工作表的范围,请指定后面跟有美元符号的工作表名称。例如 select * from [Sheet1] 若要引用工作表上的特定地址范围,请指定后面跟有美元符号和该范围的工作表名称。例 如 select * from [Sheet1A1B10] 若要引用指定的范围,请使用该范围的名称。例如 select * from [MyNamedRange] refhttp// deexamplereadingexceldataintodataset.asp 说明 可以引用 Excel 工作簿中的三种对象 整张工作表[Sheet1] ,Sheet1 就是工作表的名称 工作表上的命名单元格区域[MyNamedRange] (不需要指定工作表,因为整个 xls 中命 名区域只能唯一) XLS 命名方法选中单元格范围插入名称定义 工作表上的未命名单元格区域 [Sheet1A1B10] (在关系数据库提供的各种对象中(表、视图、存储过程等),Excel 数据源仅提供相当 于表的对象,它由指定工作簿中的工作表和定义的命名区域组成。命名区域被视为“表”, 而工作表被视为“ 系统表” ) 注意 必须使用[](方括号),否将报 FROM 子句语法错误 必须跟(美元符号),否则报 Microsoft Jet 数据库引擎找不到对象Sheet2 。请确定对象是否存在,并正确地写出它的名称 和路径。 如果工作表名称不对,或者不存在,将报 Sheet2 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。 在 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据 中提到可以使用 和 波浪线和单引号)代替[],使用 ADO 。NET 测试没有成功,报 FROM 子句语法错误 当引用工作表明名([Sheet1] )时,数据提供程序认为数据表从指定工作表上最左上方的 非空单元格开始。比如,工作表从第 3 行,C 列开始,第 3 行,C 列之前以及第 1、2 行 全为空,则只会显示从第 3 行,C 列开始的数据;以最后表最大范围内的非空单元结束; 因此,如需要精确读取范围,应该使用命名区域 [NamedRange],或者指定地址 [Sheet1A1C10] 4。如何引用列名 根据默认连接字符串中,数据提供程序会将有效区域内的第一行作为列名,如果此行某单 元格为空则用 F1、F2 表示,其中序数,跟单元格的位置一致,从 1 开始; 如果希望第一行作为数据显示,而非列名,可以在连接串的 Extended Properties 属性指定HDRNO 默认值为HDRNO 格式如下string connStr “ProviderMicrosoft.Jet.OLEDB.4.0;“ “Extended Properties\“Excel 8.0;HDRNO\“;“ “data source“ xlsPath; 注意 Excel 8.0;HDRNO 需要使用双引号(这里的反斜扛,是 C中的转义) refms- help//MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/WD_ADONET/html/745c5f95- 2f02-4674-b378-6d51a7ec2490.htm 中 连接 Excel 节(说明在我自己的 MSDN 中,它 的例子使用了两个双引号是错的,测试没有通过,原文这样说的 注意,Extended Properties 所需的双引号必须还要加双引号。 ) 在这种情况下,所有的列名都是以 F 开头,然后跟索引,从 F1 开始, F2,F3。。。。。。。 5。为什么有效单元格数据不显示出来 出现这种情况的可能原因是,默认连接中,数据提供程序根据前面单元格推断后续单元个 的数据类型。 可以通过 Extended Properties 中指定 IMEX1 “IMEX1;”通知驱动程序始终将“互混” 数据列作为文本读取 ref同 4 PS在 baidu 这个问题的时候,有网友说,将每个单元都加上引号,这固然是格方案,但 是工作量何其大啊,又不零活,庆幸自己找到”治本药方“more ref 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据 http//dotnet.aspx

注意事项

本文(ado与excel)为本站会员(文矿工)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开