c#访问文件服务器代码,net c#代码读取服务器端的Excel内容显示到客户端界面

下面的这个代码功能是:把服务器端的Excel导出数据到DataSet中,其中filepath为Excel文件的绝对路径, sheetname为excel工作薄里面的一个工作表的名称。

public DataSet ExcelDataSource(string filepath, string sheetname)

{

string strConn;

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";

OleDbConnection conn = new OleDbConnection(strConn);

OleDbDataAdapter oada = new OleDbDataAdapter("select * from [" + sheetname + "]", strConn);

DataSet ds = new DataSet();

oada.Fill(ds);

conn.Close();

return ds;

}

//获得Excel中的所有sheetname。

public ArrayList ExcelSheetName(string filepath)

{

ArrayList al = new ArrayList();

string strConn;

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";

OleDbConnection conn = new OleDbConnection(strConn);

conn.Open();

DataTable sheetNames = conn.GetOleDbSchemaTable

(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

conn.Close();

foreach (DataRow dr in sheetNames.Rows)

{

al.Add(dr[2]);

}

return al;

}