Хочу прочитать файл Эксель и не могу,в чем дело ? #533168


#0 by maxmb
Microsoft Office Excel: Метод Open из класса Workbooks завершен неверно ссылка на Файл P S компенсирую 100 руб на телефон за решение проблемы
#1 by NS
Файл залочен? Уже открыт?
#2 by dk
может тупо имя файла корявое? или путь
#3 by dk
еще помогает визуализация
#4 by maxmb
визуализация тут точно не поможет Excel.WorkBooks.Open(СокрЛП(ФайлЗагрузки)); {D:РЕАЛ-АВТОGETATTACHMENT~ЗАГРУЗКА_В_1С.ERT}: Microsoft Office Excel: Метод Open из класса Workbooks завершен неверно
#5 by NS
В пути к файлу тоже русские буквы есть?
#6 by maxmb
открытых приложений нет.Тут какая - то беда в самом файле
#7 by maxmb
к пути к файлу нету русских букв, файл я выложил на фтп.
#8 by МихаилМ
закройте все эксели . их у Вас ,наверное, штук 10 запущено.
#9 by NS
С файлом всё нормально. У меня открывается.
#10 by dk
------- файл из Excel открывается нормально?
#11 by NS
"Я нашел в чем была проблема оказывается параметр fileName должен быть не более 51 символа иначе начинает выскакивать данная ошибка, в офисе XP после установки SP2 для Офиса XP данная ошибка исчезала а для 2000 офиса не знаю."
#12 by Креатив
вставь строчку Сообщить(ФайлЗагрузки);
#13 by maxmb
ФайлЗагрузки = "D:List.xls"
#15 by maxmb
говорю же ,какая то проблема в самом файле
#16 by maxmb
а не в пути к нему и названию
#17 by NS
А версия Офиса какая?
#18 by maxmb
2003й
#19 by NS
У меня 2003-ий, без проблем открывает этот файл.
#20 by maxmb
именно этот ?
#21 by maxmb
у меня открывает тоже , но через 1с выдает ошибку
#23 by NS
Да.
#24 by Asmody
подозреваю, что проблема не в файле и не в экселе
#25 by maxmb
Excel.Workbooks.Open(сокрлп(ФайлЗагрузки)); {D:РЕАЛ-АВТОGETATTACHMENT~ЗАГРУЗКА_В_1С.ERT}: Microsoft Office Excel: Метод Open из класса Workbooks завершен неверно
#26 by maxmb
тоже самое
#27 by maxmb
я перегрузил комп ,для чистоты экперимента
#28 by NS
Вру я, не открывает его.
#29 by dk
Повышаем ставки? )
#30 by maxmb
файл получен каким то извратным способом , или это какой-то заколдованный формал Экселя или имя книги не читается в нем .... пробовал запускать Workbooks.Open( с параметрами ,ничего не помогает
#31 by maxmb
т.к. пока дельных советов не поступало ,то повышения ставок не светит.
#32 by dk
тебе разово открыть или потом еще такие файлы будут?
#33 by Torquader
Есть мнение, что у метода Open есть и другие параметры, про которые забывать нельзя - например - файл рекомендован для открытия ReadOnly или необходима перекодировка (файл в формате Excel 95) так что читаем мануал: Opens a workbook. expression   Required. An expression that returns the Workbooks object. FileName  Required String.  The file name of the workbook to be opened. UpdateLinks  Optional Variant. Specifies the way links in the file are updated. If this argument is omitted, the user is prompted to specify how links will be updated. Otherwise, this argument is one of the values listed in the following table. Value Meaning 0 Doesn't update any references 1 Updates external references but not remote references 2 Updates remote references but not external references 3 Updates both remote and external references If Microsoft Excel is opening a file in the WKS, WK1, or WK3 format and the UpdateLinks argument is 2, Microsoft Excel generates charts from the graphs attached to the file. If the argument is 0, no charts are created. ReadOnly  Optional Variant.  True to open the workbook in read-only mode. Format  Optional Variant.  If Microsoft Excel is opening a text file, this argument specifies the delimiter character, as shown in the following table. If this argument is omitted, the current delimiter is used. Value Delimiter 5 Nothing 6 Custom character (see the Delimiter argument) Password  Optional Variant.  A string that contains the password required to open a protected workbook. If this argument is omitted and the workbook requires a password, the user is prompted for the password. WriteResPassword  Optional Variant.  A string that contains the password required to write to a write-reserved workbook. If this argument is omitted and the workbook requires a password, the user will be prompted for the password. IgnoreReadOnlyRecommended  Optional Variant.  True to have Microsoft Excel not display the read-only recommended message (if the workbook was saved with the Read-Only Recommended option). Origin  Optional Variant.  If the file is a text file, this argument indicates where it originated (so that code pages and Carriage Return/Line Feed (CR/LF) can be mapped correctly). Can be one of the following XlPlatform constants: xlMacintosh, xlWindows, or xlMSDOS. If this argument is omitted, the current operating system is used. Delimiter  Optional Variant.  If the file is a text file and the Format argument is 6, this argument is a string that specifies the character to be used as the delimiter. For example, use Chr for tabs, use "," for commas, use ";" for semicolons, or use a custom character. Only the first character of the string is used. Editable  Optional Variant.  If the file is a Microsoft Excel 4.0 add-in, this argument is True to open the add-in so that it’s a visible window. If this argument is False or omitted, the add-in is opened as hidden, and it cannot be unhidden. This option doesn't apply to add-ins created in Microsoft Excel 5.0 or later. If the file is an Excel template, True to open the specified template for editing. False to open a new workbook based on the specified template. The default value is False. Notify  Optional Variant.  If the file cannot be opened in read/write mode, this argument is True to add the file to the file notification list. Microsoft Excel will open the file as read-only, poll the file notification list, and then notify the user when the file becomes available. If this argument is False or omitted, no notification is requested, and any attempts to open an unavailable file will fail. Converter  Optional Variant.  The index of the first file converter to try when opening the file. The specified file converter is tried first; if this converter doesn’t recognize the file, all other converters are tried. The converter index consists of the row numbers of the converters returned by the FileConverters property. AddToMru  Optional Variant.  True to add this workbook to the list of recently used files. The default value is False. Local  Optional Variant. True saves files against the language of Microsoft Excel (including control panel settings). False (default) saves files against the language of Visual Basic for Applications (VBA) (which is typically US English unless the VBA project where Workbooks.Open is run from is an old internationalized XL5/95 VBA project). CorruptLoad  Optional Variant. Can be one of the following constants: xlNormalLoad, xlRepairFile and xlExtractData. The Default behavior if no value is specified is usually normal but may be safe load or data recovery, if Excel has already attempted to open the file. The first attempt is normal. If Excel stops operating while opening the file the second attempt is safe load. If Excel again stops operating the next attempt is data recovery. OpenConflictDocument  Optional Variant. True to open the local conflict document. Default is False.
#34 by NS
Есть мнение что в файле банально глюк в R11C6, если перезаписать значение ячейки, то файл оживает.
#35 by maxmb
все это прочли и попробовали. Открывать нужно постоянно.
#36 by Torquader
UpdateLinks -> 0 ReadOnly -> True (если файл помечен как ReadOnly, то без этого не взлетит) Не забываем, что в 1С True=-1!
#37 by Torquader
Пробелы в имени файла есть ? Если есть, то по краям нужно поставить кавычки, чтобы Excel не "ступил".
#38 by NS
Или просто перезапись его приводит в чуство. Или действительно седьмой параметр в open нужно использовать.
#39 by Torquader
Ещё, как вариант, Application.EnableEvents=False перед открытием, чтобы никакие события нигде не срабатывали.
#40 by КнОпка
у меня офис говорит что в файле обнаружено содержимое которое не удалось прочитать и предлагает его восстановить.
#42 by maxmb
не выходит каменный цветок щас выложу еще 1н вариант файла
#43 by dk
пропускать параметры нельзя либо 0, либо "", либо другое значение - смотря что за параметры
#44 by NS
А если вот так - Запуститьприложение(ИмяФайла);
#45 by NS
Хотя тоже не выйдет. Пока его не пересохранишь - он не отвечает.
#46 by maxmb
еще один свеженький уродец
#47 by maxmb
у меня нету открытых книг эксель ,поэтому искать их нету смысла
#48 by Torquader
Поди ж файл делается из Open Office ?
#49 by NS
То есть после принудительного открытия искать не имеет смысла? Странно...
#50 by NS
Поискал в инете - ошибка возникает не только после открытия в опенофисе, а и в других случаях. Решение простое - открывать и пересохранять. Вручную :) Другого способа исправления пока не вижу.
#51 by Torquader
- Это вообще не файл Excel - там что-то текстовое и нет заголовка Compound - так что точно не откроется!
#52 by Torquader
Нужно не файлы искать, а в списке процессов поубивать все Excel, которые были открыты через Ole (ключ -embedding) чтобы была чистота эксперимента.
#53 by Torquader
+ Переименовываем в txt указываем кодировку и символ разделителя и радостно открываем как текстовый файл - должен открыться.
#54 by NS
Ничего не понял. Это к чему? Убиение всех Оле процессов восстанавливает порченный файл?
#55 by Torquader
Это к тому, что ты предлагаешь перебирать открытые книги Excel (если они открыты по OLE, то для пользователя они не видны). Если файл испорченный, то его уже никто и никогда не восстановит!
#56 by NS
Я предлагаю сначала открыть методами ОС, а потом найти открытый. Неужели из кода этого не видно? Другое дело, что пока его не пересохранил - к нему подрубиться не получается.
#57 by Torquader
Методами OS тоже не всегда открывается - у меня, например, из Explorer-а Excel не открывает, так как стоит флажок "Игнорировать DDE запросы из других приложений".
#58 by NS
А при чем тут DDE запрос?
#59 by Torquader
А зачем кто-то использовал "]" в имени листа и начал его с точки ?
#60 by NS
Это наверно ОпенОфис так шалит. Но проблема то не в этом. И с таким именем листа нормально файл открывается. Там еще в куче мест вместо значений формула ="Значение"
#61 by Torquader
Есть подозрение, что это уже не OpenOffice, а кто-то ручками файлы Excel собирает.
#62 by Torquader
Во втором файле эта "чушь" просто в текстовом виде. И "=Значение" - это у них текст в ячейке такой, а про знак ' в начале кто-то забыл - вот и "ходят по граблям".
#63 by NS
вообще странно - я качаю накладные практически всех поставщиков - никто такого горбатого не лепит. Да и за всю свою практику я такого не видел.
#64 by ildary
сталивался с тем, что сгенерированная у нас в MSO2003 таблица после заполнения ее клиентом в ОО, после возврата назад открывалась с ошибкой - все форматирование и условия терялись, восстанавливались лишь самые данные (и на том спасибо) + тот же клиент, но на другом компе заполнял ту же таблицу, но уже в MSO2007, после чего у нас в MSO2003 эта таблица уже не открывалась никак (конвертер для чтения xlsx установлен и работает нормально). Пришлось писать батник для переоткрытия файла в OO, с последующим сохранением в формате XLS (слава великому smaharbA, что помог с укрощением ОО).
#65 by Torquader
В 2003 Office необходимо сохранять как Office 97/XP, тогда все его нормально понимают. По крайней мене пришлось в некоторых местах вместо 2003 поставить Xp, чтобы проблем с сохранением не было. Конечно, можно копать галочки совместимости (их там много), но как-то лениво.
#66 by ildary
вопрос такой - а не пропадет ничего? в таблице всякие плюшки типа условного форматирования, сворачивания и т.п. - как бы не получить взамен одной проблемы другую.
#67 by Torquader
Пропадёт только, если будет более 65536 строк, так как в старом Excel их меньше (ну и 256 столбцов). Всё остальное не сильно поменялось. Потом, лучше чтобы пропало какое-то там форматирование, чем файл в кашу нарезался (OpenOffice условное форматирование понимает по-свойму).
#68 by ildary
на самом деле я за данные волнуюсь - т.к. форматирование и сейяас уходит на небеса, а данные вроде целы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С