Преобразование Excel в xml не работает для столбцов с различными значениями типа данных, начиная с номера в строку - PullRequest
1 голос
/ 26 февраля 2010

Я столкнулся с проблемой при чтении Excel и записи их в XML с использованием LINQ to XML.

У меня есть имя столбца в качестве PinCode, значения которого такие как

9999 12 "123"" 20 "" 999 "3 При преобразовании Excel в набор данных у меня есть значения 9999,12,3.Я не могу получить значения в строковом формате.

Я не хочу менять форматы в таблицах Excel.Можно ли изменить строку подключения для чтения всех данных в столбце независимо от типа данных столбца

Примечание: - Я попытался использовать IMEX = 1 в расширенных свойствах, он не работает.

Чтение данных вот так

private static OleDbDataReader GetDatafromExcel(OleDbConnection oledbConn)
        {
            OleDbDataReader OledBReader = null;
            try
            {
                string query = "SELECT * FROM [Sheet1$]";
                OleDbCommand oledbCommand = new OleDbCommand(query, oledbConn);
                OledBReader = oledbCommand.ExecuteReader();

            }
            catch (Exception ex)
            {

            }
            return OledBReader;
        }

1 Ответ

1 голос
/ 26 февраля 2010

Осторожно - известный взлом -

Для первой записи в электронной таблице Excel укажите «9999 вместо 9999. При этом значения следует рассматривать как строку, а не число.

альтернативный текст http://www.freeimagehosting.net/uploads/86e14302e9.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...