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.
2.参数 HDR的值:
HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES
3.参数 Excel 8.0
对于Excel 97以上版本都用Excel 8.0
  /// <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();
            }

        }
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值