หากคอลัมน์ในตารางเป็นตัวเลขหรือตัวอักษรทั้งหมดก็ไม่มีปัญหา แต่ถ้ามีตัวเลขและอักขระบางตัวผสมกัน บางส่วนจะอ่านว่าว่างเปล่า วิธีเชื่อมต่อกับ EXCEL จะเป็นดังนี้
string strConn = " ผู้ให้บริการ=Microsoft.Jet.OLEDB.4.0; " +"แหล่งข้อมูล=" + _physicalPath +";คุณสมบัติเพิ่มเติม=Excel 8.0;";
OleDbConnection conn = OleDbConnection ใหม่ (strConn);
conn.Open();
ขั้นแรกผมกรอกข้อมูลลงใน DATASET โดยตรง โดยคิดว่าประเภทข้อมูลไม่ถูกต้อง จากนั้นผมจึงสร้าง DataTable ชั่วคราวขึ้นมา มันยังคงมีค่าว่างอยู่ ปัญหาเดียวกันแต่ไม่สามารถแก้ไขได้
string strConn = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + _physicalPath + ";Extensed Properties='Excel 8.0;HDR=YES;IMEX=1';";
http://www.cnblogs.com/newblue/archive /2006/11/27/573831.html