Я хочу импортировать лист Excel в DataTable . я использую следующий код:
string path = @"" + /****path of excel file****/;
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";
OleDbConnection xlConn = new OleDbConnection(connectionString);
xlConn.Open();
OleDbCommand selectCommand = new OleDbCommand("SELECT * FROM [Sheet1$]", xlConn);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
dataAdapter.SelectCommand = selectCommand;
itemMasterUploadDataTable = new System.Data.DataTable();
dataAdapter.Fill(itemMasterUploadDataTable );
xlConn.Close();
Все отлично работает за исключением выровненных по левому краю значений в листе Excel.
![enter image description here](https://i.stack.imgur.com/I1IF6.png)
На изображении выше показана часть одного из столбцов листа Excel. Выровненные по правому краю значения (1511, 1511, 2202, 2202) вводятся в datatable правильно, но выровненные по левому краю значения (0450, 0405, 0406, 0406, 0406, 0406, 0401) вводятся как нулевые. Что я делаю неправильно? Я хочу импортировать все значения в таблицу данных.