Ich benötige eine Problemumgehung für das Excel-Problem beim Erraten von Datentypen

Ich erstelle ein Dienstprogramm zum Importieren von Daten aus Excel in die Oracle-Datenbank.

Ich habe eine feste Vorlage für die Excel-Datei,

Now, als ich versuche, die Daten von Jet Provider und ADO.Net - Ole Connection Tools zu importieren, habe ich folgendes Problem festgestellt: Es wurden einige Spalten nicht importiert, da ihre Spalten gemischte Datentypen enthalten [ Zeichenfolge und Zahl],

Ich habe im Internet nach diesem Problem gesucht. Ich habe festgestellt, dass der Grund @ isdatentypen aus Excel erraten

Der Ladecode:

connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties=Excel 8.0;");
string columns = "P_ID, FULL_NAME_AR, job_no, GENDER, BIRTH_DATE, RELIGION, MARITAL_STATUS, NAT_ID, JOB_Name, FIRST_HIRE_DATE, HIRE_DATE, CONTRACT_TYPE, GRADE_CODE, QUALIFICATION";
string sheetName = "[Emps$]";
OleDbCommand command = new OleDbCommand(string.Format("select {0} from {1} where p_id is not null", columns, sheetName), connection);

connection.Open();
dr = command.ExecuteReader();
DataTable table = new DataTable();
table.Load(dr);

Was soll ich tun, um Excel über STOP GUESSING zu informieren und mir die Daten als Text zu geben?

Wenn dies nicht der Fall ist, können Sie mir bei der Behebung von Problemen helfen?

Danke im Vorau

Antworten auf die Frage(8)

Ihre Antwort auf die Frage