Tidak dapat membuka koneksi ke Excel: Tabel eksternal tidak dalam format yang diharapkan

Saya mencoba mengekstrak baris dari excel menggunakan Oledb. Untuk beberapa file excel dari orang tertentu terjadi error saat mencoba membuka koneksi. Kesalahannya mengatakan "Tabel eksternal tidak dalam format yang diharapkan."

Ini string koneksi saya

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties="Excel 8.0;HDR=NO;IMEX=1"

Satu hal penting yang saya catat adalah, semuanya berfungsi dengan baik jika saya membiarkan file tetap terbuka. Karena file diterima dari vendor pihak ketiga, maka tidak ada pilihan untuk melakukan 'Simpan Sebagai'.

Terima kasih sebelumnya! Manoj


person user489050    schedule 27.10.2010    source sumber
comment
Mengingat jawaban MrZoidberg, apakah Anda yakin file itu sendiri tidak rusak?   -  person SWeko    schedule 27.10.2010


Jawaban (3)


Coba gunakan string koneksi berikut:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\test.xls;Extended Properties=Extended Properties=Excel 12.0;

Tabel eksternal tidak dalam format yang diharapkan." biasanya terjadi ketika mencoba menggunakan file Excel 2007 dengan string koneksi yang menggunakan: Microsoft.Jet.OLEDB.4.0 dan Extended Properties=Excel 8.0

person MrZoidberg    schedule 27.10.2010
comment
Terima kasih! Saya sudah mencobanya, tetapi saya mendapatkan kesalahan yang sama. Juga ekstensi file adalah .xls bukan .xlsx. Bahkan saya mencoba mengimpor file ini menggunakan Microsoft Query Wizard dan ODBC (tersedia di excel 2007), mendapatkan kesalahan yang sama - person user489050; 27.10.2010
comment
Di mana test.xls Anda dibuat? - person MrZoidberg; 27.10.2010

Dimungkinkan untuk menempelkan ekstensi xls pada beberapa format dan meminta Excel membuka file dengan sedikit keluhan. Coba buka di editor teks dan periksa apakah itu .csv sederhana atau tidak, misalnya. Ini akan menjelaskan mengapa string koneksi Anda akan berfungsi ketika file dibuka.

person Fionnuala    schedule 27.10.2010

mungkin properti yang diperluas berbeda. Coba ubah ke Impor HTML jika sumber excelnya berasal dari halaman web.....

person Ishwar Nataraj    schedule 31.10.2011
comment
Apakah ini komentar atau jawaban? - person Austin Henley; 08.11.2012