我先导入到DataGrid,有中文的地方还是不显示!
string source = txtFileContents.Value;
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source + ";Extended Properties=Excel 8.0";
string query = "SELECT * FROM [Sheet1$]";
OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(ConnStr));
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet myDataSet = new DataSet(); // // 将 Excel 的[Sheet1]表内容填充到 DataSet 对象
oleAdapter.Fill(myDataSet, "[Sheet1$]");
//
// // 数据绑定
DataGrid1.DataSource = myDataSet;
DataGrid1.DataMember = "[Sheet1$]";
DataGrid1.DataBind();-----------------------------------------------------------
是不是少了HDR=YES;IMEX=1;不知道格式怎么加?请各位同人写以下!
-----------------------------------------------------------以上代码在导入标题有中文的就报错!
-----------------------------------------------
外部表不是预期的格式。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 外部表不是预期的格式。
---------------------------------------------------------------------
string source = txtFileContents.Value;
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source + ";Extended Properties=Excel 8.0";
string query = "SELECT * FROM [Sheet1$]";
OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(ConnStr));
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet myDataSet = new DataSet(); // // 将 Excel 的[Sheet1]表内容填充到 DataSet 对象
oleAdapter.Fill(myDataSet, "[Sheet1$]");
//
// // 数据绑定
DataGrid1.DataSource = myDataSet;
DataGrid1.DataMember = "[Sheet1$]";
DataGrid1.DataBind();-----------------------------------------------------------
是不是少了HDR=YES;IMEX=1;不知道格式怎么加?请各位同人写以下!
-----------------------------------------------------------以上代码在导入标题有中文的就报错!
-----------------------------------------------
外部表不是预期的格式。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 外部表不是预期的格式。
---------------------------------------------------------------------
解决方案 »
- 判断DataTable 某一行是否存在的条件怎么写?
- 关于 Request.Form
- 小问题,进来看看。。。。
- c#能获取js动态添加到下拉列表中的内容吗?
- 一个变态的下拉列表的问题?(客户要求)
- [Excel]如何得到Excel第一个表格的数据(不使用第三方控件,不用Sheet1)
- 错误System.Data对象必须实现 IConvertible。
- 大侠们快来帮帮忙呀,都一天了郁闷死了!
- 一个很简单的datagrid问题
- 请问大家!在MSDN上的下的Web Data Administrator是用来干什么的!满意后立马给分!
- 怎样在js文件中获得应用程序的虚拟根路径?
- 如何读取文本文件里的数据然后导入数据库呢?
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=YES;IMEX=1';Data Source=" + this.strExcelFilePath + ";";
//没有字段名
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=NO;IMEX=1';Data Source=" + this.strExcelFilePath + ";";
http://dotnet.aspx.cc/ShowDetail.aspx?id=C673E2CD-3F1E-4919-8CE0-D69B894A0599
将DataGrid输出到Excel文件http://dotnet.aspx.cc/ShowDetail.aspx?id=BF0A54F9-C7C7-4200-BD9A-802AC1F5DE50
http://dotnet.aspx.cc/ShowDetail.aspx?id=C673E2CD-3F1E-4919-8CE0-D69B894A0599
将DataGrid输出到Excel文件http://dotnet.aspx.cc/ShowDetail.aspx?id=BF0A54F9-C7C7-4200-BD9A-802AC1F5DE50