none
匯入EXCEL檔 RRS feed

  • 問題

  • 請問各位:

     

    匯入EXCEL檔啊,有沒有匯入同一欄位是文字、數字參雜的資料?

    我現在匯入這種欄位時,第一筆資料如果是文字,則以下所有數字的資料全部被讀成空白

    若第一筆是數字,則以下所有文字資料就變成空白

    有什麼方法解決嗎?

     

    程式碼如下:

     

     

                string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                    "Data Source=" + @Server.MapPath("Temp\\Test.xls") + ";" +
                    "Extended Properties=Excel 8.0;";

                OleDbConnection Conn = new OleDbConnection(sConnectionString);
                DataSet Ds = new DataSet();
                Conn.Open();

                OleDbDataAdapter Da = new OleDbDataAdapter("Select * from [Sheet1$]", Conn);

                Da.Fill(Ds, "excel_data");

    2007年9月10日 上午 06:41

所有回覆

  • 程式碼看起來沒有太大的問題

     

    我用的excel 內容檔案是:

    column0  column1 column2 column3        (該列可有可無)

      a1b2c3       1          2              3

      4d5e6f        4          5              6 

     

    Code Snippet

    string sConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0\"", Server.MapPath("Temp\\Test.xls"));


    OleDbConnection Conn = new OleDbConnection(sConnectionString);

    Conn.Open();
    DataSet Ds = new DataSet();
    OleDbDataAdapter Da = new OleDbDataAdapter("Select * from [Sheet1$]", Conn);
    Da.Fill(Ds, "excel_data");
    Conn.Close();

     

    GridView1.DataSource = Ds.Tables["excel_data"];
    GridView1.DataBind();

     

     

    顯示一切正常...

     

    2007年9月10日 上午 11:38
  • 如果Excel內容是如下的話,第二列的6還會正常嗎?

     

    column0  column1 column2 column3 

      a1b2c3       1          2              b3

      4d5e6f        4          5              6 

    2007年9月10日 下午 01:19