当前位置: 代码迷 >> C# >> 用oledb创建的excel2007文档无法打开解决办法
  详细解决方案

用oledb创建的excel2007文档无法打开解决办法

热度:418   发布时间:2016-05-05 02:51:21.0
用oledb创建的excel2007文档无法打开
          //创建Excel文件:test.xls
            string ExcelFilePath = @"file/test.xlsx";
            string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;';data source=" + ExcelFilePath;
            OleDbConnection Connection = new OleDbConnection(strConnection);
            Connection.Open();

            //创建TestSheet工作表
            string sqlCreate = "CREATE TABLE TestSheet ([ID] INTEGER,[Username] VarChar,[UserPwd] VarChar)";
            OleDbCommand comm = new OleDbCommand(sqlCreate, Connection);
            comm.ExecuteNonQuery();

            //添加数据
            comm.CommandText = "INSERT INTO TestSheet VALUES(1,'elmer','password')";
            comm.ExecuteNonQuery();

            //关闭连接
            Connection.Close();

以上是我的代码,生成的excel文档无法正常打开,是哪里出错了。
------解决思路----------------------
用npoi去插入数据。 
------解决思路----------------------
错了,应该是:string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0 Xml;HDR=YES;';data source=" + ExcelFilePath;
  相关解决方案