C#读取Excel表格中的数据。。。“外部表不是预期的格式”_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#读取Excel表格中的数据。。。“外部表不是预期的格式”

C#读取Excel表格中的数据。。。“外部表不是预期的格式”

 2013/12/18 17:09:24  mmcmmc  博客园  我要评论(0)
  • 摘要://usingSystem.Data.OleDb;staticpublicDataSetExcelToDataSet(stringfilename){DataSetds;stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;"+"ExtendedProperties='Excel8.0;HDR=NO;IMEX=1';"+"DataSource="+filename;OleDbConnectionmyConn=newOleDbConnection
  • 标签:C# excel 数据 表格

//using System.Data.OleDb;
        static public DataSet ExcelToDataSet(string filename)
        {
            DataSet ds;
            string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                            "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';" +
                            "Data Source=" + filename;
            OleDbConnection myConn = new OleDbConnection(strCon);
            myConn.Open();
            string strCom = " SELECT * FROM [Sheet1$]";
            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
            ds = new DataSet();
            myCommand.Fill(ds);
            myConn.Close();
            return ds;
        }

 

对于错误:。。。“外部表不是预期的格式”,网上说了一大堆,让人不明所以。我看了这篇博客http://blog.sina.com.cn/s/blog_5301c6b60100vrdg.html唔出了点道道:

其实很简单,就是说,你的Excel表格不是标准的。

1、如上博客,你的excel表格是有C#代码生成的,解决之道看该博客即可。

2、你用的不是03版的,那就将后缀“。xlsx”重新保存成“。xls”格式的即可。。

3、呵呵,合并的单元格对这个是没有影响的。。。。

发表评论
用户名: 匿名