C束XLS解析

6979 ワード

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using Food.BLL;

using Food.Models;

using Food.DAL;



public partial class test_ImportXls : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        ImportData();

    }



    private DataSet xsldata(string filepath)

    {

        string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";

        System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);

        string strCom = "SELECT * FROM [Sheet1$]";

        Conn.Open();

        System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);

        DataSet ds = new DataSet();

        myCommand.Fill(ds, "[Sheet1$]");

        Conn.Close();

        return ds;

    }



    private void ImportData()

    {

        //    

        try

        {

            string fileurl = @"C:\Documents and Settings\Administrator\  \InsideLink.xls";

            DataSet ds = new DataSet();//        

            ds = xsldata(fileurl);



            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

            {

                string typename = ds.Tables[0].Rows[i]["  "].ToString();

                if (typename.Length > 0)

                {

                    string linkvalue = ds.Tables[0].Rows[i]["  "].ToString();

                    DBHelper.ExecuteCommand("Insert Into replacekeyword values('" + typename + "','" + linkvalue + "','','','',1,1)");

                    //dbhelper         



                }

                else

                {

                    break;

                }



            }

            Response.Write("OK");

        }

        catch (Exception err)

        {

            Response.Write("Error");

        }

    }

}