|
16.08.2011, 08:22 | #1 |
Участник
|
неужели ни у кого нет этого класса в своих проектах...?
|
|
16.08.2011, 09:56 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: niksen (1). |
16.08.2011, 13:32 | #3 |
Участник
|
1)версия excel 2010 64хбитная, пробовал менять строку провайдера для версии офиса, в разных комбинациях класс всегда выдавал ошибку.
2)файл загружаю xls, пробовал и xlsx с разными комбинациями офиса и 2007 и 2010 и 2003 3)макросов в файле нет 4)защита от макросов выключена |
|
16.08.2011, 14:57 | #4 |
Участник
|
Цитата:
можете выложить файл, который не испортируется и ваш код - постараемся провериьт. файл лучше не с реальными данными, а с сильно урезанными и случайными. но обязательно чтобы у вас импорт не работал. Хинт: у вас внутри файла нигде объединения ячеек нет? |
|
16.08.2011, 15:54 | #5 |
Участник
|
вот кстати объединение ячеек есть в моём файле...
а рабочий класс - это в приложении к первому сообщению темы? там вроде Цитата:
Последний раз редактировалось gl00mie; 21.01.2007 в 21:20.
|
|
16.08.2011, 19:13 | #6 |
Moderator
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
16.08.2011, 21:40 | #7 |
Участник
|
ADO вроде не переваривает объединение ячеек.
выкладывайте свой файл. сделайте какой-нибудь с левыми данными, но на котором вы получаете такую-же ошибку. лучше не создавайте новый файл, а замените в вашем файле нормальные данные абракадаброй. попробуйте удалять данные дихотомией пока не останется несколько строк, на которых ошибка все еще проявляется. и давайте посмотрим. |
|
25.09.2013, 07:23 | #8 |
Enjoy!
|
Приветствую коллеги. Подскажите где взять эту компоненту, или примерно как инсталлятор называется (долго искал не нашел)
|
|
15.04.2014, 14:41 | #9 |
MCITP
|
День добрый!
Столкнулись с такой проблемой. Есть файл Excel. Работаем с файлом используя предложенный класс. Есть ячейка. Формат общий. Ячейка содержит штрих-код. При обращении из ADO получаем значение данной ячейки вида "4.607E+12", а хотелось бы получать нормальное значение "4607002420100". Кто-нибудь решал подобную задачу? Спасибо! |
|
15.04.2014, 16:34 | #10 |
Ищущий знания...
|
Цитата:
Сообщение от GBH
День добрый!
Столкнулись с такой проблемой. Есть файл Excel. Работаем с файлом используя предложенный класс. Есть ячейка. Формат общий. Ячейка содержит штрих-код. При обращении из ADO получаем значение данной ячейки вида "4.607E+12", а хотелось бы получать нормальное значение "4607002420100". Кто-нибудь решал подобную задачу? Спасибо!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
15.04.2014, 18:09 | #11 |
Участник
|
А в чем собственно проблема
X++: ExcelImportADO excel; ; excel = new ExcelImportADO(@"C:\1.xlsx"); if (excel.openFile()) { info(excel.getFieldValue(1, true)); } |
|
|
За это сообщение автора поблагодарили: GBH (1). |
16.04.2014, 11:47 | #12 |
MCITP
|
Цитата:
Продолжили заниматься проблемой и выяснили такую закономерность - у нас заголовок файла содержит объеденные ячейки, если удалить заголовок с объеденными ячейками, то значение, действительно, считывается верно. Всем спасибо за ответы! |
|
|
За это сообщение автора поблагодарили: gl00mie (1), S.Kuskov (1). |
04.04.2017, 18:12 | #13 |
Участник
|
установлен excel 2013
ошибка: X++: Format of the initialization string does not conform to the OLE DB specification. X++: "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + %1 + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1" список провайдеров |
|
04.04.2017, 18:49 | #14 |
Участник
|
Цитата:
Сообщение от propeller
установлен excel 2013
ошибка: X++: Format of the initialization string does not conform to the OLE DB specification. X++: "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + %1 + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1" список провайдеров X++: "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + %1 + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1'"
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: propeller (1). |
05.04.2017, 16:07 | #15 |
Участник
|
да, кавычки не хватало,
Правда после исправления, такая ошибка: X++: Provider cannot be found. It may not be properly installed. требуется ли какая-то настройка драйвера? |
|
07.04.2017, 15:01 | #16 |
Участник
|
А вы компонент Microsoft Access Database Engine 2010 ставили? Вообще вот тут Accessing Excel files on a x64 machine написано про доступ к файлам в 64 битной среде, там нет какой либо информации про доп. настройки.
Попробуйте через другие средства прочитать данные из Excel при помощи этого драйвера, например, через Management Studio.
__________________
Sergey Nefedov |
|
10.04.2017, 10:55 | #17 |
Участник
|
Да, его.
помогла вот такая установка: Microsoft Access Database Engine 32 /passive |
|
|
За это сообщение автора поблагодарили: Logger (1). |