日期:2014-05-16  浏览次数:20577 次

ASP.NET调用Excel
ASP.NET下怎么调用Excel,并且关闭页面的时候关闭Excel?
------解决方案--------------------

    /// <summary>
    /// ExcelHelper 辅助类 By Ahoo 2013-10-11
    /// </summary>
    public class ExcelHelper
    {
        /// <summary>
        /// Excel加载进DataTable
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public static DataTable ReadExcelToDateTable(string fileName)
        {
            string sConnectionString = GetConString(fileName);
            using (OleDbConnection conn = new OleDbConnection(sConnectionString))
            {
                conn.Open();
                DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
                string[] strTableNames = new string[dtSheetName.Rows.Count];
                for (int k = 0; k < dtSheetName.Rows.Count; k++)
                {
                    strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
                }
                //从指定的表明查询数据,可先把所有表明列出来供用户选择
                string strSql = "select * from [" + strTableNames[0] + "] ";
                using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(strSql, conn))
                {
                    DataTable dt_Result = new DataTable();
                    dataAdapter.Fill(dt_Result);
                    return dt_Result;
                }
            }