บทความนี้จะแนะนำคำอธิบายโดยละเอียดของพารามิเตอร์ HDR และ IMEX ในสตริงการเชื่อมต่อของ Excel เป็นหลัก พารามิเตอร์ทั้งสองนี้จะใช้ในการนำเข้าและส่งออกข้อมูล Excel
ค่าพารามิเตอร์ HDR:
HDR=ใช่ ซึ่งหมายความว่าแถวแรกคือชื่อเรื่องและไม่ได้ถูกใช้เป็นข้อมูล หากใช้ HDR=NO หมายความว่าแถวแรกไม่ใช่ชื่อเรื่องและถูกใช้เป็นข้อมูล
ค่าเริ่มต้นของระบบคือใช่
พารามิเตอร์ Excel 8.0
สำหรับ Excel 97 ขึ้นไป ให้ใช้ Excel 8.0
การตั้งค่า IMEX (โหมดนำเข้าส่งออก)
IMEX มีสามโหมด:
คัดลอกรหัสรหัสดังต่อไปนี้:
0 คือโหมดส่งออก
1 คือโหมดนำเข้า
2 คือโหมดเชื่อมโยง (ความสามารถในการอัพเดตเต็มรูปแบบ)
สิ่งที่ฉันต้องการอธิบายเป็นพิเศษที่นี่คือพารามิเตอร์ IMEX เนื่องจากโหมดที่แตกต่างกันแสดงถึงพฤติกรรมการอ่านและการเขียนที่แตกต่างกัน:
คัดลอกรหัสรหัสดังต่อไปนี้:
เมื่อ IMEX=0 ไฟล์จะเป็น "โหมดส่งออก" ไฟล์ Excel ที่เปิดในโหมดนี้สามารถนำไปใช้เพื่อ "การเขียน" เท่านั้น
เมื่อ IMEX=1 ไฟล์จะเป็น "โหมดนำเข้า" ไฟล์ Excel ที่เปิดในโหมดนี้สามารถนำไปใช้เพื่อ "การอ่าน" เท่านั้น
เมื่อ IMEX=2 ไฟล์จะเป็น "โหมดลิงก์" ไฟล์ Excel ที่เปิดในโหมดนี้สามารถรองรับทั้งวัตถุประสงค์ "การอ่าน" และ "การเขียน"
ความหมายมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
0 — โหมดเอาท์พุต;
1—โหมดอินพุต;
2—โหมดเชื่อมโยง (ความสามารถในการอัพเดตเต็มรูปแบบ)
คัดลอกรหัสรหัสดังต่อไปนี้:
connstr = "ผู้ให้บริการ=Microsoft.ACE.OLEDB.12.0;
คงข้อมูลความปลอดภัย=False;Data Source="&database&";
คุณสมบัติเพิ่มเติม=Excel 8.0;HDR=ใช่;IMEX=2";
ในกรณีนี้ ข้อความ "ไม่พบ ISAM ที่ติดตั้งได้" อาจปรากฏขึ้น
สาเหตุส่วนใหญ่ที่ทำให้เกิดปัญหานี้ก็เนื่องมาจากมีองค์ประกอบบางอย่างที่ขาดหายไปในประโยคของเรา
คัดลอกรหัสรหัสดังต่อไปนี้:
connstr = "ผู้ให้บริการ=Microsoft.ACE.OLEDB.12.0;
คงข้อมูลความปลอดภัย=False;Data Source="&database&";
คุณสมบัติเพิ่มเติม='Excel 8.0;HDR=ใช่;IMEX=2'";
คัดลอกรหัสรหัสดังต่อไปนี้:
connstr = "ผู้ให้บริการ=Microsoft.ACE.OLEDB.12.0;
คงข้อมูลความปลอดภัย=False;Data Source="&database&";
คุณสมบัติเพิ่มเติม=/"Excel 8.0;HDR=ใช่;IMEX=2/"";
ทั้งสองสถานการณ์ข้างต้นสามารถแก้ไขได้