//创建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;