物理路径
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
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";Extended Properties=Excel 12.0;";//需要安装AccessDatabaseEngine OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); DataTable dt = conn.GetSchema("Tables"); DataTableReader reader = new DataTableReader(dt); var ds = new DataSet(); while (reader.Read()) { string s = reader["Table_Name"].ToString();//取得sheet名 var strExcel = string.Format("select * from [{0}]", s); var myCommand = new OleDbDataAdapter(strExcel, strConn);//获取sheet中的数据 myCommand.Fill(ds); } return ds;