我正在创建一个实用程序来将数据从 Excel 导入 Oracle 数据库,
我有一个固定的excel文件模板,
现在,当我尝试通过 Jet 提供程序和 ADO.Net - Ole 连接工具导入数据时,我发现以下问题:有些列尚未导入,因为它们的列中存在混合数据类型 [string和号码],
我在互联网上寻找这个问题我发现原因是从 Excel 中猜测数据类型
加载代码:
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);
我应该怎么做才能告诉 Excel STOP GUESSING 并将数据作为 Text 给我?
如果没有,你能帮我解决任何问题吗?
提前致谢