• excel文档不能保存 > excel不能读取文件:c#如何读取excel文件
  • excel不能读取文件:c#如何读取excel文件

    免费下载 下载该文档 文档格式:PDF   更新时间:2009-11-03   下载次数:0   点击次数:4
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:疯狂代码
    关键词:excel无法读取文件 读取excel文件 java读取excel文件 excel不能读取文件
    主题:excel不能读取文件:c#如何读取excel文件
    备注:
    点击这里显示更多文档属性
    excel不能读取文件:c#如何读取excel文件
    疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/BlogDigest/Article75090.html
    原文:刘武|c#如何读取excel文件 使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为
    数据源即可. 一 在D盘创建excel文件test.xls: 二 将工作表Sheet1的内容读取到DataSet C#-Code: string
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
    ; ; ; "Extended Properties='Excel 8.0'";
    DataSet ds = new DataSet();
    OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
    oada.Fill(ds);读取的DataSet为: 从图中可以看出excel文件中的第一行变成了DataSet中的列名,这正是系统
    的默认设置. 三 如果想把第一行也作为数据行,那我们可以给连接字符串添加一个HDR=No属性 如: C#-
    Code: string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
    ; ; ; "Extended Properties='Excel 8.0;HDR=No'";
    DataSet ds = new DataSet();
    OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
    oada.Fill(ds);结果也许会让你有点想不到: 第一行的第一列和第三列都变成空的了,这是因为系统把第一列识
    别成了数字,把第三列识别成了日期,而第一行的数据不符合格式的要求,所以就变成空的了. 四 我们还可以
    把所有列都做为字符串来读取,只要添加属性IMEX=1即可 C#-Code: string strConn = "
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
    ; ; ; "Extended Properties='Excel 8.0;HDR=No;IMEX=1'";
    DataSet ds = new DataSet();
    OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
    oada.Fill(ds);结果又会如何呢 是不是再次出乎你的意料,第三行的日期怎么变成数字了,其实excel在转换
    格式的时候就自动把日期变成数字了,那这个数字是怎么来的呢 如果你把日期改成1900年1月1日,那么你
    可以看到他的转换结果是1,以此类推,39902是哪一天就明白了吧. 五 也许你并不想读取整个excel的内容
    如果只想读取前两列可以用:select * from [Sheet1$A:B] 如果只想读取A1到B2的内容,就用:select * from
    [Sheet1$A1:B2] 六 如果不知道工作表的名字或名字被人为修改了该怎么办呢 我们可以通过索引来获取指定
    工作表的名字,以下方法可以用来获取工作表名称的数组: C#-Code: ArrayList al = new ArrayList();
    string strConn;
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
    ; ; ; "Extended Properties=Excel 8.0;";
    OleDbConnection conn = new OleDbConnection(strConn);
    conn.Open();
    DataTable sheetNames = conn.GetOleDbSchemaTable

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • excel文档未保存  excel提示文档未保存  恢复未保存excel文档  excel文档无法保存  excel文档修复  word文档转换成excel  excel文档加密  excel文档  excel文档打不开