把excel当数据库操作,取出里面的数据,按合适的方法排序,然后作为网页上控件的datasource显示
表头这样很不规则哦。里面数据可能也是空的,如果在读取数据的时候不判断数据为空就停止的话那不是会有很多没有用的空数据
execl还有超链接 在程序中也需要能够连上
这个地方貌似有源码下载:http://code.msdn.microsoft.com/office/CSASPNETExcelImportExport-71cf1101
把excel当数据库操作
string connString = ConfigurationManager.ConnectionStrings["xls"].ConnectionString; // Create the connection object OleDbConnection oledbConn = new OleDbConnection(connString); try { // Open connection oledbConn.Open(); // Create OleDbCommand object and select data from worksheet Sheet1 OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn); // Create new OleDbDataAdapter OleDbDataAdapter oleda = new OleDbDataAdapter(); oleda.SelectCommand = cmd; // Create a DataSet which will hold the data extracted from the worksheet. DataSet ds = new DataSet(); // Fill the DataSet from the data extracted from the worksheet. oleda.Fill(ds, "Customer"); // Bind the data to the GridView GridView1.DataSource = ds.Tables[0].DefaultView; GridView1.DataBind(); } catch { } finally { // Close connection oledbConn.Close(); }
在写:SELECT * FROM [Sheet1$]时候可以根据指定的字段排序一下。
sheet有多个那怎么处理
@✿丶 - Smileゝ: 你的意思是:要多个字段排序吗???
@荒野的呼唤: 为什么读出来效果是这样的好多数据都木有了
@✿丶 - Smileゝ: 这个可能有好几个地方出了问题, 你调试一下,把错误范围缩小一下。看看具体是哪儿的问题。