物理路径context.Server.MapPath()
获取DataTable的某个单元格的值tb.Rows[i][j]
或
tb.Rows["某一行"]["某一列"]
DataTable.Compute 方法 在为筛选器创建表达式时,如果列名称包含任何非字母数字字符、以数字开头或匹配(不分大小写)以下任意的保留字,则它需要特殊处理,如下面的段落中所述。
与
之间
子级
False
隶属
Is
Like
Not
Null
Or
父级
True
如果列名称满足上述条件之一,则它必须被包括在方括号中或在“`”(重音符)引号中。例如,若要在表达式中使用名为“Column#”的列,应写成“[Column#]”:
Total * [Column#]
或 "`列号`":
Total * `Column#`
读取Excel
stringstrConn ="PRovider=Microsoft.ACE.OLEDB.12.0;"+"Data Source="+ path +";Extended Properties=Excel 12.0;";//需要安装accessDatabaseEngineOleDbConnection conn =newOleDbConnection(strConn);
conn.Open();
DataTable dt = conn.GetSchema("Tables");
DataTableReader reader =newDataTableReader(dt);vards =newDataSet();while(reader.Read())
{strings = reader["Table_Name"].ToString();//取得sheet名varstrExcel =string.Format("select * from [{0}]", s);varmyCommand =newOleDbDataAdapter(strExcel, strConn);//获取sheet中的数据myCommand.Fill(ds);
}returnds;