string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=D:/aa.xls;"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
string tableName=schemaTable.Rows[0][2].ToString().Trim(); 这个schemaTable.Rows[0][2] 里面的2怎么换成列的名称,就是不用数字,用字符串来代替.
OleDbConnection conn = new OleDbConnection(strConn);
DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
string tableName=schemaTable.Rows[0][2].ToString().Trim(); 这个schemaTable.Rows[0][2] 里面的2怎么换成列的名称,就是不用数字,用字符串来代替.
解决方案 »
- 验证dd-MM-yyyy日期格式的正则表达式
- 上了微软的贼船,asp.net不是想象中的那么简单啊~
- 谁见过这样的错误!解决了再加50分
- (进来看看)用户登录,密码;老是提示用户名和密码错误
- 如何用JS在客户端检查日期输入的合法性?
- 37803.1838194444转换成日期"yyyy-MM-dd HH:mm:ss"是多少啊?
- 急:怎样才能获得DataGrid被选重的行记录?
- ==GridView使用存储过程分页时,使用SqlDataReader效率高,还是DataTable效率高。==
- 如何实现多文件上传,上传后并把它的路径放进数据库里,然后根据数据库的路径读出来
- easy UI 实现在客户端对列表数据的过滤查询问题
- 这个原因帮我分析下
- 获取相同记录的条数???
我不知道这个TABLE_NAME代表的是什么?我用excel的名称试了下,报错.
如果是这样的话,希望以下代码对你有所帮助
行:int row_cnt = this.schemaTable.Rows.Count;
列:int col_cnt = this.schemaTable.Columns.Count;for (int row = 0; row < row_cnt; row++)
{
for (int col = 0; col < col_cnt; col++)
{
try
{
Excel单元格= schemaTable.Rows[row].Cells[col].Value.ToString();
}
catch
{
MessageBox.Show("读Excel失败");
return;
}
}
rowIndex++;
}