Code: |
|
Code: |
|
Quote: |
что значит "путем создания файлового DSN |
Quote: |
Если плагин выдает сообщение, что не может присоединиться, то значит что-то пошло не так. ODBC драйвера не дают какого то внятного описания, да и сам интерфейс весьма путанный. Так что, увы, если не открылся, значит не открылся Very Happy |
Quote: |
наподобие полного лога действий |
Quote: |
csv у меня все utf-8 |
Quote: |
имеющиеся другие плагины все тормозят до дикому у меня даже на 1000 записей |
Quote: |
Во-первых, ставиться только 32 битная его версия, т.к. он привязывается к битности установленного офиса. А он, конечно же 32 битный. По итогу получается все равно полный бардак относительно того - в какой битности какой драйвер будет работать |
Quote: |
Да тут все понятно. Если офис у вас 32-битный, то и драйвера к нему 32-битные, а потому и плагин и TC то ж должны быть 32 битные.
Мне для отладки под 64бита пришлось отдельную ОС поставить, т.к. то ж 32-битный офис 2003 использую. |
Quote: |
Просто мне казалось уже есть куча других плагинов. |
Quote: |
Так что ли??? |
Quote: |
две записи ОТЧЕТ$ и ОТЧЕТ$_ |
Quote: |
писать еще один плагин четко под CSV - наверное слишком жёстковато |
Quote: |
В случае с CSV правда надо заморочиться с определением разделителя и используемой кодировкой. |
Quote: |
плагин посчитал, что есть одни ЗАГОЛОВОК и две строки с данными |
Quote: |
Это не пустая строка - это фильтры Smile Плагин интерпретировал первую строку как заголовок (это режим по умолчанию), а вторую как данные. |
Quote: |
У фильтров сверху должна рисоваться верхняя граница, но у вас её не видно. Возможно из-за измененной схемы (граница рисуется цветом кнопки). |
Quote: |
Если таблица не загрузилась, то надо что то вывести в правой части плагина. |
Quote: |
Подумаю над тем, чтобы добавить опцию - первая строка не заголовок таблицы. |
Quote: |
но - при считывании из экселя - из ТАБЛИЧНОГО!!! представления - любая строка - это просто строка с данными |
Quote: |
По поводу дополнительных таблиц |
Quote: |
For later versions of Microsoft Excel files, "SYSTEM TABLE" is returned for sheet names (tables with a "$" on the end), and "TABLE" is returned for tables within worksheets. |
Code: |
SELECT * FROM "'Sheet 1$'" |
Quote: |
В зависимости от разных условий они еще и могут быть оформлены с суффиксами вида "_0"\"_0_0"! |
Quote: |
именованные регионы |
Quote: |
с пробелами в именах таблиц |
Quote: |
Это как-то странно слегка |
Quote: |
"прибит" ее размер намертво |
Quote: |
получаете вы просто набор данных |
Quote: |
Пример файла можно? Я дополнительные окончания не могу получить |
Quote: |
Проверьте версию плагина. Если 0.9.2 |
Quote: |
почему-то инфы о версии нигде толком нет в самом файле плагина |
Quote: |
C:\Windows\SysWOW64\odbcji32.dll |
Quote: |
значения итогов "4" нет в выводе плагина |
Quote: |
Откуда-то взялись F3|F4 в названиях |
Quote: |
Насколько я могу судить это значение вычисляется |
Code: |
|
Quote: |
strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source='d:\Downloads\_______output.xls';" _ & "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';" |
Code: |
|
Quote: |
P.S. Просьба проверить разделитель областей еще раз. |
Quote: |
Новой версии плагина я не вижу |
Quote: |
Да, с новых версий в readme буду версию указывать. Хотя наверно можно и в правом нижнем углу |
Quote: |
Попробовать в текущей потаскать разделитель за крайние пиксели (выделил красным) |
Quote: |
А почему CSV уберется? Пусть будет. Его настройки через schema.ini рулятся. |
Quote: |
эти текстовые файлы ну никоим образом просматривать в табличном представлении нет нужды/пользы |
Quote: |
Зависит от того какие задачи решает пользователь. Случаи, когда CSV отдельно не нужен думаю не исключения. |
Quote: |
то придется в Wiki и ini лезть. |
Quote: |
Что порой не окажутся под рукой в нужный и срочный момент |
Code: |
Да и odbc-плагин представляет базовую функциональность, в отличии от csvtab |
little-brother wrote: |
Для этого вы должны задать кодировку в schema.ini. Как это сделать есть в Wiki. |
little-brother wrote: |
Еще раз: файл нужен в папке, где лежат csv. |
little-brother wrote: |
вытащить из .msi файла все dll (некоторые могут быть и не нужны, но по названию не очень понятно) и положить в папку плагина |
little-brother wrote: |
вытащить из .msi файла все dll (некоторые могут быть и не нужны, но по названию не очень понятно)
|
little-brother wrote: |
запуск установщика MADE с ключом /passive, завершилась успешно |
little-brother wrote: |
Не сработал этот плагин - есть другие. |
little-brother wrote: |
инструкция от Autodesk |
little-brother wrote: |
Попробуйте установить MADE x64 другого года (есть 2010 и 2016) и с флагом /passive. |
little-brother wrote: |
Вот тут минимальный пример |
Code: |
Error: Can't connection to Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Dbq=D:/2.xls;ReadOnly=0; |
little-brother wrote: |
Насколько я понял, все драйвера работают через одну dll |
Quote: |
надо сперва получить полный стек загруженных либ на нормальной системе вин10, руссифицированной, 64 битной, с русским офисом 2016 х64 макс |
little-brother wrote: |
Про финт с папкой 1033 и 1046 не очень понял чего вы хотели этим добиться. Это ж просто локализация. |
little-brother wrote: |
Вроде как проблема в том, что Windows из 64-битного приложения пытается загрузить ACEODBC.DLL, находит 32-битную версию и не может ее загрузить. |
little-brother wrote: |
Если поместить этот файл (и часть соседних) в system32, то возможно тогда у них появится больший приоритет при выборе над 32-битной из Common Files. |
little-brother wrote: |
Просьба проверить пред-релизную версию |
little-brother wrote: |
FilterDatabase |
little-brother wrote: |
Убрал содержащие $_ и заканчивающиеся на _0 и _0_0. |
Quote: |
можно и нужно игнорить. |
Quote: |
все те системные таблицы |
Quote: |
Т.е. надо отсекать "_0" |
Quote: |
решено именовать столбцы в стиле "F.." - а почему не привычно "Column#.."? |
Code: |
00:00:38.000: GetProcAddress(0x00007FFA5FA00000 [c:\program files\common files\microsoft shared\office16\MSO.DLL], 0x0000000000000D98) called from "c:\progra~1\common~1\micros~1\office16\ACEODBC.DLL" at address 0x00007FFA936D7931 and returned 0x00007FFA5FA0F7BC by thread 1. |
little-brother wrote: |
А может было бы достаточно рядом с \1033 создать копию и назвать её \1046? Хотя если в реестре ищет, то видимо дохлый номер. |
little-brother wrote: |
Насколько я могу судить, то в 32-битные ODBC драйвера этот формат не поддерживают, а вот 64-битные вполне и потому для 64-битной версии достаточно будет просто поменять DetectString у плагина. |
Code: |
|
little-brother wrote: |
чтобы для 32-бит и 64-битные версии отдавали разные строки обнаружения |
little-brother wrote: |
и попробовать создать пользовательский DSN для Excel с xlsm. В результате вернет ошибку с odbcji32.dll, что верно. |
little-brother wrote: |
Отмечу, что MADE2010 x32 не содержит драйвера Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb) и потому, чтобы открывать xlsm требуется версия 2016. |
little-brother wrote: |
а также пытаюсь забороть косяк с курсором. |
little-brother wrote: |
С 2016 отвалился доступ к mdb |
Quote: |
дважды быстро нажать F3/F5 - гарантирую - Вы обалдеете)) |
little-brother wrote: |
При быстром нажатии получается двойной клик и соответственно на весь экран раскрывается. Думаю на F11 добавить, чтобы штатно было (или у Lister своя комбинация?). |
Quote: |
Листер не может и не должен раскрываться на полный экран с потерей заголовка окна |
Quote: |
Так что что-то надо делать с поддержкой нажатий F1-12 |
little-brother wrote: |
он как раз разворачивается на весь экран |
Quote: |
У листера такого функционала нет |
Code: |
|
little-brother wrote: |
P.S. Такое поведение как минимум работает при просмотре картинок. И там же работает F11. В отличии от F2 (Обновить файл) и F10 (Закрыть Lister), на которые Lister уже перестает реагировать, если прислать из своего плагина. |
little-brother wrote: |
C F2 ожидалось бы точно такое поведение, но увы.
F2 работает как минимум при просмотре текста. Так что на потом. |
little-brother wrote: |
F10, то же странно работает - как будто нажимается Alt. Поскольку выход по F10 это какая то экзотика |
little-brother wrote: |
ghisler ответил конечно на вопрос, но толку в ответе никакого |
Quote: |
почему-то срабатывание Alt - это какая-то особенность плагина |
Quote: |
Значит вступаем в продолжительную переписку))), задаем уточняющие вопросы. |
little-brother wrote: |
На минимальном плагине, в котором то и кода нет, F10 также имитирует нажатие Alt, а не F10. Имхо, это все последствие каких то костылей в Lister. |
little-brother wrote: |
правда мне не очень нравится как (через SetCursor, который меняет курсор глобально). |
Quote: |
надо перекрыть эту клавишу своей логикой |
Quote: |
ну и пусть бы себе он кратковременно менялся на палочку |
little-brother wrote: |
С какой то версии надеюсь, что F2 и F10 заработают как надо. |
Quote: |
Таких файлов много |
little-brother wrote: |
Просьба потестировать |
Quote: |
В названии листов остался знак $ в конце |
Quote: |
порядок листов странный |
little-brother wrote: |
Кавычки то же, если в имени есть пробелы Да, при запросе данных Excel требует этот знак вопроса и кавычки. По хорошему их надо убрать конечно, т.е. отображать одно имя, а запрашивать по другому. Подумаю, можно ли это сделать как то малой кровью. |
little-brother wrote: |
Есть вариант добавить всплывающую подсказку, если курсор стоит над ячейкой с переносами. |
Quote: |
и в полтора гига в архиве |
little-brother wrote: |
Удалил вывод всех сообщений до этого и добавил подробное описание для операций по изменению ширины колонок |
Code: |
|
Quote: |
ListView_SetColumnWidth(hGridWnd, 0, w + 1); |
little-brother wrote: |
Просьба проверить - https://disk.yandex.ru/d/IcUy72hc7sfxHg |
little-brother wrote: |
В целом странно, что другие плагины не падают |
little-brother wrote: |
Походу реализация стандартных контролов там уже левой пяткой деляется. |
little-brother wrote: |
Странно. Можно пример с парой строк? |
little-brother wrote: |
Да так то я проверил - все ок вроде. |
Quote: |
а в двух экселевских - шиш. |
little-brother wrote: |
ошибка повторилась, буду смотреть |
little-brother wrote: |
Просьба проверить |
little-brother wrote: |
Можно конечно нашлепку сделать: если Excel, если |
Quote: |
по протоколу хз какого года. |
little-brother wrote: |
Если замечаний нет, то опубликую. |
Quote: |
зашит на уровне запроса "дай данные" в драйвере ODBC? |
Quote: |
А нафига так сложно и непредсказуемо? |
Code: |
11.03.2024 |
Code: |
2024-03-11 00:00:00 |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours