用OLEDB进行C#读取Excel数据,并返回DataSet数据集。其中有几点需要注意的:

C#读取Excel数据1.连接字符串中参数IMEX 的值:
- 0 is Export mode 1 is Import mode
 - 2 is Linked mode (full update capabilities)
 
IMEX有3个值:当IMEX=2 时,EXCEL文档中同时含有字符型和数字型时,比如第C列有3个值,2个为数值型 123,1个为字符型 ABC,当导入时,页面不报错了,但库里只显示数值型的123,而字符型的ABC则呈现为空值。当IMEX=1时,无上述情况发生,库里可正确呈现 123 和 ABC.
C#读取Excel数据2.参数HDR的值:
HDR=Yes,这代表***行是标题,不做为数据使用 ,如果用HDR=NO,则表示***行不是标题,做为数据来使用。系统默认的是YES
C#读取Excel数据3.参数Excel 8.0
对于Excel 97以上版本都用Excel 8.0Google AdSense 会在您的网站上提供与内容相关的广告
- /**//// 〈 summary〉
 - /// 读取Excel文件,将内容存储在DataSet中
 - /// 〈 /summary〉
 - /// 〈 param name="opnFileName"〉
 - 带路径的Excel文件名〈 /param〉
 - /// 〈 returns〉 DataSet〈 /returns〉
 - private DataSet ExcelToDataSet
 - (string opnFileName)
 - ...{
 - string strConn = "Provider=Microsoft.
 - Jet.OLEDB.4.0;Data Source=
 - "+opnFileName+";
 - Extended Properties=
 - \"Excel 8.0;HDR=YES;IMEX=1\"";
 - OleDbConnection conn =
 - new OleDbConnection(strConn);
 - string strExcel = "";
 - OleDbDataAdapter myCommand = null;
 - DataSet ds = new DataSet();
 - strExcel = "select * from [sheet1$]";
 - try
 - ...{
 - conn.Open();
 - myCommand = new OleDbDataAdapter
 - (strExcel, strConn);
 - myCommand.Fill(ds,"dtSource");
 - return ds;
 - }
 - catch (Exception ex)
 - ...{
 - MessageBox.Show("导入出错:"
 - + ex, "错误信息");
 - return ds;
 - }
 - finally
 - ...{
 - conn.Close();
 - conn.Dispose();
 - }
 - }
 
                当前标题:C#读取Excel数据需要注意的三点
                
                URL链接:http://www.csdahua.cn/qtweb/news33/426783.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网