用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数据需要注意的三点
分享链接:http://www.shufengxianlan.com/qtweb/news33/426783.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联