Gunta писал(а):
А так у вас работает?ошибка- 1003
Gunta, а через powershell можно как-то узнать, что там подключено, что нет, что зарегистрировано? для данной задачи.
Редактировалось 1 раз(а), последний 2025-03-08 21:05:47
Ответов: 521
Рейтинг: 166
|
|||
Gunta писал(а): А так у вас работает?ошибка- 1003 Gunta, а через powershell можно как-то узнать, что там подключено, что нет, что зарегистрировано? для данной задачи. Редактировалось 1 раз(а), последний 2025-03-08 21:05:47 |
|||
карма: 4 |
|
Ответов: 869
Рейтинг: 186
|
|||
tig-rrr, Попробуй скачать 32 битную версию драйвера и установить.
https://learn.microsoft.com/ru-ru/office/troubleshoot/access/jet-odbc-driver-available-32-bit-version https://www.microsoft.com/en-us/download/details.aspx?id=54920 |
|||
карма: 18 |
|
Разработчик
Ответов: 26230
Рейтинг: 2140
|
|||
Gunta писал(а): А так у вас работает?Вот эта схема у меня работает, но это не OLE источник данных, а ODBC |
|||
карма: 22 |
|
Ответов: 869
Рейтинг: 186
|
|||
nesco писал(а): но это не OLE источник данных, а ODBCПочему-то OLEDB не переваривает результат с NULL. Если сделать запрос только заполненных ячеек, то ошибки не будет. --- Добавлено в 2025-03-08 21:43:19 tig-rrr писал(а): а через powershell можно как-то узнать, что там подключено, что нет, что зарегистрировано? для данной задачи.Get-OdbcDriver Или Get-OdbcDriver -Platform 32-bit | Out-GridView Редактировалось 4 раз(а), последний 2025-03-08 21:51:13 |
|||
карма: 18 |
|
Ответов: 521
Рейтинг: 166
|
|||
Gunta писал(а): Попробуй скачать 32 битную версию драйвера и установить.![]() PS C:\Users\PLC> Get-OdbcDriver Name : Driver da Microsoft para arquivos texto (*.txt; *.csv) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Driver do Microsoft Access (*.mdb) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Driver do Microsoft dBase (*.dbf) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Driver do Microsoft Excel(*.xls) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Driver do Microsoft Paradox (*.db ) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Access Driver (*.mdb) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Access-Treiber (*.mdb) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft dBase Driver (*.dbf) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft dBase-Treiber (*.dbf) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Excel Driver (*.xls) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Excel-Treiber (*.xls) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft ODBC for Oracle Platform : 32-bit Attribute : {APILevel, FileUsage, Driver, ConnectFunctions...} Name : Microsoft Paradox Driver (*.db ) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Paradox-Treiber (*.db ) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Text Driver (*.txt; *.csv) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : Microsoft Text-Treiber (*.txt; *.csv) Platform : 32-bit Attribute : {APILevel, DriverODBCVer, FileUsage, Driver...} Name : SQL Server Platform : 32-bit Attribute : {APILevel, FileUsage, Driver, ConnectFunctions...} Name : Microsoft Visual FoxPro Driver Platform : 32-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : Microsoft Visual FoxPro-Treiber Platform : 32-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : Driver para o Microsoft Visual FoxPro Platform : 32-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : Microsoft FoxPro VFP Driver (*.dbf) Platform : 32-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : SQL Server Platform : 64-bit Attribute : {APILevel, FileUsage, Driver, ConnectFunctions...} Name : Microsoft Access Driver (*.mdb, *.accdb) Platform : 64-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb) Platform : 64-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : Microsoft Access Text Driver (*.txt, *.csv) Platform : 64-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} Name : Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx) Platform : 64-bit Attribute : {Driver, APILevel, FileExtns, FileUsage...} |
|||
карма: 4 |
|
Ответов: 869
Рейтинг: 186
|
|||
tig-rrr, Теперь понятно. Открой Excel-евский файл и сохрани его в формате - .XLS
и попробуй схему из этого поста https://forum.hiasm.com/post/314803 |
|||
карма: 18 |
|
Ответов: 521
Рейтинг: 166
|
|||
Gunta писал(а): Открой Excel-евский файл и сохрани его в формате - .XLS |
|||
карма: 4 |
|
Ответов: 869
Рейтинг: 186
|
|||
tig-rrr,
У меня всё работает Редактировалось 2 раз(а), последний 2025-03-08 22:45:49 |
|||
карма: 18 |
|
Ответов: 521
Рейтинг: 166
|
|||
Gunta писал(а): У меня всё работает![]() ![]() С .xlsx -ошибка 1003 |
|||
карма: 4 |
|
Разработчик
Ответов: 26230
Рейтинг: 2140
|
|||
Вы тут сильно не ругайтесь. Но захотелось немного потренироваться, и я решил сделать конвертор без применения базы данных. Те использовать метод, который напрямую связан с Excel, без всяких OLE и ODBC -- DDE. Этот метод должен работать на любой машине с любым Excel. И вот что получилось (да не обессудит меня Gunta, тк некоторые решения я тупо у него стырил
![]() ![]()
Редактировалось 5 раз(а), последний 2025-03-09 03:50:22 |
|||
карма: 22 |
|
Ответов: 869
Рейтинг: 186
|
|||
nesco писал(а): решил сделать конвертор без применения базы данных. Те использовать метод, который напрямую связан с Excel, без всяких OLE и ODBC -- DDE.А если строк в excel файле больше 100? И я бы сделал небольшую задержку между запуском excel и всем остальным.
--- Добавлено в 2025-03-09 08:16:42 Для тех, кому интересно работать с excel через dde http://www.excelworld.ru/publ/funcs/makrofuncs/makrofuncs/24-1-0-50 Внизу страницы есть алфавитный список почти всех команд. Редактировалось 1 раз(а), последний 2025-03-09 08:16:42 |
|||
карма: 18 |
|
Разработчик
Ответов: 26230
Рейтинг: 2140
|
|||
Отлично, Gunta. Я предложил идею, ты ее завершил. Осталось только отфильтровать в твоей схеме Распродажи и получится завершенное решение.
|
|||
карма: 22 |
|
Ответов: 869
Рейтинг: 186
|
|||
nesco писал(а): Осталось только отфильтровать в твоей схеме Распродажи и получится завершенное решение.А если внимательно посмотреть. ![]() У меня отбор уже в XML --- Добавлено в 2025-03-09 12:54:56 Можно и без MTStrTbl
Редактировалось 2 раз(а), последний 2025-03-09 12:54:56 |
|||
карма: 18 |
|
Разработчик
Ответов: 26230
Рейтинг: 2140
|
|||
Gunta писал(а): А если внимательно посмотретьДа-да. Теперь заметил, что выбор идет только по пустому 6-му столбцу --- Добавлено в 2025-03-09 13:48:19 Gunta писал(а): Можно и без MTStrTblМожно, но как-то не сильно наглядно получается. Редактировалось 2 раз(а), последний 2025-03-09 13:49:00 |
|||
карма: 22 |
|