c# 读取Excel

C#读取Excel连接字符串,可能加入HDR=Yes/No来判断第一行是否作为数据处理。添加IMEX=1,可将所读数据当作String处理

读取Excel例子


 //连接字符串
                string connStr = "";
                //文件后缀名
                string fileType = System.IO.Path.GetExtension(inFilePath);
                //判断输入文件格式是否合法
                if (string.IsNullOrEmpty(fileType) || ((fileType != ".xls") && (fileType != ".xlsx")))
                {
                    MessageBox.Show("导入文件不正确!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //Excel版本判断
                //第一行当做数据处理。HDR=No
                if (fileType == ".xls")
                    connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + inFilePath + ";" + ";Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"";
                else
                    connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + inFilePath + ";" + ";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\"";

                DataSet ds = new DataSet();
                OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$A:B]", connStr);
                oada.Fill(ds);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值