OleDb игнорирует тексты, начинающиеся с 0 - PullRequest
0 голосов
/ 28 декабря 2018

Я использую OleDbDataAdapter

Я пытаюсь получить данные из Excel в DataTable, вот мой код;

var conn = new OleDbConnection(strConn);
        var myCommand = new OleDbDataAdapter(" SELECT * FROM [UPLOADFILE$] ", strConn);
        var inputTable = new DataTable();
        try
        {
            myCommand.Fill(inputTable);
        }

Вот мой Conn Str;

"Provider=Microsoft.Jet.OLEDB.4.0;" +
                          "Data Source=" + "MyPath" + ";" +
                          "Extended Properties=\"Excel 8.0;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";

Каким-то образом, он удаляет строки, начинающиеся с "0", но другие в порядке.

Я также использовал следующие комбинации:

"Provider=Microsoft.Jet.OLEDB.4.0;" +
                      "Data Source=" + "MyPath" + ";" +
                      "Extended Properties=\"Excel 8.0;IMEX=0;TypeGuessRows=0;ImportMixedTypes=Text\"";

"Provider=Microsoft.Jet.OLEDB.4.0;" +
                      "Data Source=" + "MyPath" + ";" +
                      "Extended Properties=\"Excel 8.0;HDR=No;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";

"Provider=Microsoft.Jet.OLEDB.4.0;" +
                      "Data Source=" + "MyPath" + ";" +
                      "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";

Заранее спасибо!

Мои попытки;

Excel 8.0;HDR=No;IMEX=1;

1 Ответ

0 голосов
/ 29 декабря 2018

Для чего это стоит, это моя строка подключения для чтения Excel через OleDb.

strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
    filename + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'; ";

Для чего я пытался это сделать на некоторых данных, и у меня не было проблем, когда у меня был текст сведущие нули.

Ваши данные в таблице или это просто стандартный диапазон?У него есть заголовки?Можете ли вы показать пример данных, которые выдают ошибку?

...