|
![]() |
#1 |
Участник
|
неужели ни у кого нет этого класса в своих проектах...?
|
|
![]() |
#2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: niksen (1). |
![]() |
#3 |
Участник
|
1)версия excel 2010 64хбитная, пробовал менять строку провайдера для версии офиса, в разных комбинациях класс всегда выдавал ошибку.
2)файл загружаю xls, пробовал и xlsx с разными комбинациями офиса и 2007 и 2010 и 2003 3)макросов в файле нет 4)защита от макросов выключена |
|
![]() |
#4 |
Участник
|
Цитата:
можете выложить файл, который не испортируется и ваш код - постараемся провериьт. файл лучше не с реальными данными, а с сильно урезанными и случайными. но обязательно чтобы у вас импорт не работал. Хинт: у вас внутри файла нигде объединения ячеек нет? |
|
![]() |
#5 |
Участник
|
вот кстати объединение ячеек есть в моём файле...
а рабочий класс - это в приложении к первому сообщению темы? там вроде Цитата:
Последний раз редактировалось gl00mie; 21.01.2007 в 21:20.
|
|
![]() |
#6 |
Moderator
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#7 |
Участник
|
ADO вроде не переваривает объединение ячеек.
выкладывайте свой файл. сделайте какой-нибудь с левыми данными, но на котором вы получаете такую-же ошибку. лучше не создавайте новый файл, а замените в вашем файле нормальные данные абракадаброй. попробуйте удалять данные дихотомией пока не останется несколько строк, на которых ошибка все еще проявляется. и давайте посмотрим. |
|
![]() |
#8 |
Enjoy!
|
Приветствую коллеги. Подскажите где взять эту компоненту, или примерно как инсталлятор называется (долго искал не нашел)
|
|
![]() |
#9 |
MCITP
|
День добрый!
Столкнулись с такой проблемой. Есть файл Excel. Работаем с файлом используя предложенный класс. Есть ячейка. Формат общий. Ячейка содержит штрих-код. При обращении из ADO получаем значение данной ячейки вида "4.607E+12", а хотелось бы получать нормальное значение "4607002420100". Кто-нибудь решал подобную задачу? Спасибо! |
|
![]() |
#10 |
Ищущий знания...
|
Цитата:
Сообщение от GBH
![]() День добрый!
Столкнулись с такой проблемой. Есть файл Excel. Работаем с файлом используя предложенный класс. Есть ячейка. Формат общий. Ячейка содержит штрих-код. При обращении из ADO получаем значение данной ячейки вида "4.607E+12", а хотелось бы получать нормальное значение "4607002420100". Кто-нибудь решал подобную задачу? Спасибо!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#11 |
Участник
|
А в чем собственно проблема
X++: ExcelImportADO excel; ; excel = new ExcelImportADO(@"C:\1.xlsx"); if (excel.openFile()) { info(excel.getFieldValue(1, true)); } |
|
|
За это сообщение автора поблагодарили: GBH (1). |
![]() |
#12 |
MCITP
|
Цитата:
Продолжили заниматься проблемой и выяснили такую закономерность - у нас заголовок файла содержит объеденные ячейки, если удалить заголовок с объеденными ячейками, то значение, действительно, считывается верно. Всем спасибо за ответы! |
|
|
За это сообщение автора поблагодарили: gl00mie (1), S.Kuskov (1). |
![]() |
#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" список провайдеров |
|
![]() |
#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). |
![]() |
#15 |
Участник
|
да, кавычки не хватало,
Правда после исправления, такая ошибка: X++: Provider cannot be found. It may not be properly installed. требуется ли какая-то настройка драйвера? |
|
![]() |
#16 |
Участник
|
А вы компонент Microsoft Access Database Engine 2010 ставили? Вообще вот тут Accessing Excel files on a x64 machine написано про доступ к файлам в 64 битной среде, там нет какой либо информации про доп. настройки.
Попробуйте через другие средства прочитать данные из Excel при помощи этого драйвера, например, через Management Studio.
__________________
Sergey Nefedov |
|
![]() |
#17 |
Участник
|
Да, его.
помогла вот такая установка: Microsoft Access Database Engine 32 /passive |
|
|
За это сообщение автора поблагодарили: Logger (1). |