Openoffice невозможно записать файл

Обновлено: 04.07.2024

Работа через COM с файлами MS Excel, используя OpenOffice/LibreOffice.

Плюс даже не пробуя, ибо некогда сталкивался с ООо и представляю, сколько времени может сэкономить статья.

+1 всем - совершенно согласен

добавлю, что ОО не использовал - для тех, у кого не было офиса, использовал ADO. Оч. удобно и, главное, огромные эксели "засасывает" как реактивный пылесос ))

В общем да. гуд. добавлю в защиту 1С-овцев и плюс к статье, что кое-какие ф-ции по работе с ОО ими написаны в модуле УправлениеПечатьюOOWriterКлиент (БСП) Большой жирный плюс. Использую OpenOffice (в последнее время LibreOffice) уже 4 года - мне очень пригодится. Да и другим, думаю, тоже

Это получение последней колонки и строки, которые вообще заполнены в таблице.


в тмпПростойМассив массив Строк и Столбцов, к которому можно обращаться:

В каждой из приведенных вами статей есть упоминание слова OpenOffice, хотя общего между ними немного. Они все баяны? Вы хоть просмотрели бы их чтоли.

Отличная статья!
Вкралась небольшая ошибочка в пример
локТабЗнач.Колонки.Добавить(НовИмяКол,ОписаниеТиповСтрока);

а должно быть локТабЗнач.Колонки.Добавить(ИмяКол,ОписаниеТиповСтрока);

Вкралась небольшая ошибочка в пример
локТабЗнач.Колонки.Добавить(НовИмяКол,ОписаниеТиповСтрока);

а должно быть локТабЗнач.Колонки.Добавить(ИмяКол,ОписаниеТиповСтрока);


Спасибо, поправил. Выдернул с последнего задания и не все привел к нужному виду.

Методы:
endCol = Sheet . Data . GetLength ( 6 ) - 1 ;
endRow = Sheet . Data . GetLength () - 1 ;
Не корректно работают для больших файлов.

Для проверки можно ручками создать файл вида:

В результате получим:
endCol = - 1 ;
endRow = 0 ;

Вариант до 001000 - работает отлично.

Для применения с LibreOffice необходимо маленькая поправка. Я долго искал ответ, почему именно так, но не нашел. Методом "тыка" нашел работающее решение.

Значение в скобках (10) - найдено экспериментально. Я так понимаю - это значение массива, где хранится максимальная занятая на данный момент колонка таблицы. С OpenOffice не проверял. Проверено на LibreOffice 3.4

возникает вопрос - что это за зверь такой?
в какой момент он как сработает неизвестно, поэтому его нужно либо перепроверять либо вообще не пользоватся дабы он не подвел в самый неподходящий момент, как получилось у меня после сдачи работы это все всплыло как г-но в проруби

Придется все таки пользоватя медленным, но надежным старым считываением:

PS: тестил на OpenOffice 4.1.1 + 1С:Предприятие 8.2 (8.2.19.90)

(44) CaSH_2004, У меня подобные глюки при работе с сохраненными файлами из древних версий MS Excel. Я рекомендую все же использовать LibreOffice. (45) А я вот наоборот не рекомендую пока им пользоваться , и вот почему:
в первый и последний раз я увидел LibreOffice пол года назад у одного клиента которому его тоже какой-то сисадмин расхвалил и поставил вместо проверенного OpenOffice.
Потом мне потребовалось сделать выгрузку прайса с картинками, так после долгих извращений и мучений (что-то не корректно шло оформление) LibreOffice перестал открывать и создавать файлы (я его сильно мучил, честно) - после этого я его снес и пользуюсь проверенным OpenOffice. (46) CaSH_2004, Вы не закрывали com объект и он завис. Завершили бы процесс и все работало. А насчет LibreOffice vs OpenOffice, так работа в Libre идет конскими шагами, причем попутно избавляясь от Java в коде, да и по функционалу он впереди, хотя для 90% пользователей это непринципиально. Вы не закрывали com объект и он завис. Завершили бы процесс и все работало.
Я его даже не открывал. Я говорил про то что LibreOffice под любым пользователем перестал открываться - просто вылетал с какой то ошибкой системной.
по функционалу он впереди, хотя для 90% пользователей это непринципиально.

Вот это верно на 100% - зачем ставить новое если с головой хватает старого? Новый функционал никто не использует т.к. все борются с новыми глюками!

ИМХО:
Как видим даже старый функционал никто толком не знает (судя по этой статье), а это как раз из-за того что постоянно выходит все новое, в надежде избавится от проблем старого, но естественно этого не происходит, зато к старым проблемам прибавляются новые, и из-за того что приходится бросать все силы на исправление ошибок, соответственно не хватает времени не то что на развитие и изучение нового,но даже на себя :(
Это как раз случай "придумываем себе трудности чтобы их потом героически преодолевать".

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

в моем случаем опенофис банально на украинском/русском языке не сохранял, поменял в параметрах язык самой программы на английский и стал сохранять нормально .
дальше не ковырялся, т.к. времени нет
Конфигурация компьютера
Процессор: Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz
Память: PC3-12800 2x4Gb
HDD: APPLE SSD SM0256F 250GB
Видеокарта: Intel(R) Iris 5100
Блок питания: MAGSafe 2 60W
Ноутбук/нетбук: MacBook Pro MGX82RS/A
ОС: OS X 10.10.1 Yosemite
в моем случаем опенофис банально на украинском/русском языке не сохранял »
черт его знает, я с линуксом на вы, но год на украинском работал нормально, потом по какой-то причине перестал, впринципе язык самой программы не особо важен, поэтому я забил В том то и дело, что все работало до поры до времени, сначала думал глюк из-за появления в документе именованных диапазонов, оказалось и с др. док. глюки. Если произвести сразу после открытия док-та операцию Файл -> Перезагрузить, то все становится на свои места. В чем прикол не пойму.
Конфигурация компьютера
Процессор: Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz
Память: PC3-12800 2x4Gb
HDD: APPLE SSD SM0256F 250GB
Видеокарта: Intel(R) Iris 5100
Блок питания: MAGSafe 2 60W
Ноутбук/нетбук: MacBook Pro MGX82RS/A
ОС: OS X 10.10.1 Yosemite
Это происходит только с опенофисом? Т.е., вы можете сами создавать файлы с кириллицей в имени? Например так:

только с опенофисом, кириллица или латиница в названии файла не имеет значения

что значит ваш код не понимаю

ИО Капитана Очевидности

Это команда, которая обновляет время изменения для существующего файла либо создаёт на диске новый файл с указанным именем.
Команды вводятся через любой эмулятор консоли

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

  • Writer — текстовый редактор;
  • Calc — редактор электронных таблиц;
  • Impress — программа подготовки презентаций;
  • Base — СУБД;
  • Draw — графический редактор;
  • Math — редактор формул.

Sun Java используется в OOo очень активно - на ней написаны все Мастера и 90% сервисных функций пакета. Если её в системе нет, то например Мастер отчётов по базам данных откажется работать. Сей фокус у меня выплывал на UNIX, я уже думал откатываться с ООо-2.4.1.1 до ООо-2.4.0 - 2.4.1/2.4.1.1 не хотели работать с установленной в системе Diablo Caffe JDK 1.5/1.6 любых версий и модификаций, даже с собранной из портов - "Java RE в системе не установлена, использование Java и зависимых от неё функций отключено". Я контактировал по этому поводу с разработчиками, помочь не смогли. Проблема решилась после выхода обновления Diablo Caffe JDK 1.6.0-7 (после 20.10.2008) и ООо 3.0. На Windows 2000 проверить эти явления не могу - даже дистрибутив не сохранился - сдал когда приказом командования всех пересадили на XP. И несмотря на однотипность ядра 2к - ХР обе системы ведут себя совершенно по разному с одними и теми же программами, и сравнивать их очень сложно, особенно в двух словах.

Java RE и краткое описание что и как ставить добавил в шапку.

Поправил. Прямые ссылки закрыли из-за перегрузки серверов. Ребята оттуда сказали и попросили изменить ссылку. Теперь там только через страницу закачки и принятие Лицензионного Соглашения. Но, ненамного дольше +2 шага и на секунд 10 - 15 на оба.

Слегка изменил это - надо было сразу тэг more применить, тут ты верно заметил.

Попробуй воспользоваться JavaRa для удаления следов старой версии и переустановить потом Java. У себя смотрел - 6.0 Update 11 - всё верно, как установлено.

Сейчас случайно обратил внимание на то, что с новой Java JRE 1.6.0.0.11 OOo 3.0 из быстрого запуска стартует за 1 - 2 секунды, раньше могло пройти до нескольких минут.

Начиная с 10-й Java ставится по пути Java/JRE6. Потому я бы сделал так:

1) Скопировать если стоит QuickTime Java/JRE6/ext/QTJava.zip куда угодно;
2) Удалить используя JavaRa старые версии - она это делает корректно, проверено не раз;
3) Деинсталлировать имеющуюся копию Java;
4) Перезапустить систему и удалить каталог %ProgramFiles%/Java;
5) Установить Java 6 Update 11;
6) Скопировать на место QTJava.zip

Тогда всё будет работать корректно. Что качается времени запуска, то первый запуск 12- 14 секунд - нормально - программа создаёт свои конфиги. У меня так-же было на BSD - первый запуск долгий, дальше в /usr/local/etc создаётся OpenOffice.conf и время запуска сокращается до 2 - 3 секунд.

Добавлено:
P.S. В любом случае спасибо за участие!

JavaRa удалит старые версии Java - например у нас стоят JRE6u3, JRE6u7, JRE6u10 и JRE6u11 и в Реестре осталась запись об установке JRE5u1, но её физически стёрли с диска не деинсталлировав. Тогда при JavaRa удалит с диска JRE6u3, JRE6u7, JRE6u10 и ошибочную запись о наличии JRE5u1 из Реестра. Кроме того, она же может и Java обновить. В общем-то потому она в сумме и удобна.

Ей проще. Меньше усилий и времени тратится.

А ещё сдаётся мне что кто-то не обратил внимание на формат контейнера - ODF - это Zip архив, и для работы он естественно должен быть куда-то распакован. Думаю, что причина в этом.

Зависания, крэши и проблемы с запуском

После установки ООо 3.0 появляются многочисленные ошибки в разных компонентах

Попробуйте следующие шаги:

Предыдущая работа в ООо завершилась некорректно, а теперь ООо не запускается

Порой для восстановления корректной работы или для применения некоторых настроек требуется завершить вручную процессы soffice и soffice.bin

При использовании ООо 2.2.1 в win98 зависает на вызове Мастера создания документов

Похоже на проблемы с Java. Попробуйте установить и использовать более старую версию Java.

OOo при открытии файла пишет «общая ошибка ввода-вывода»

Вероятно повреждён файл (порой либо файл недокачен или имеет место ошибка файловой системы)

ООо зависает при любой попытке обращения к макросам, например, при Сервис - Макросы - Выполнить макрос. или при попытке назначить на горячую клавишу макрос зависает при попытке раскрыть список макросов

Необходимо установить Java, лучше всего от Oracle или IcedTea.

Автосохранение

Резервные копии файлов

В ООо в настройках указывается путь, куда сохраняются резервные копии:


Создание резервной копии также зависит от того, выставлена ли настройка

После сбоя ООо в документах типа "Безымянный1" (т.е. в новых документах, ещё не сохранённых пользователем вручную) восстанавливается лишь пара первых строк, написанная за первые минут работы. Все, что было сделано в течение последующих 2-3 часов не восстанавливается, хотя автосохранение выставлено на каждые 5 минут. То есть по факту автосохранение в новых документах не работает

Проблема решена в версии 2.3.1.

Можно увеличить время автосохранения документов? Или вообще выключить автосохранение?

Защита

Я забыл пароль от файла! Можно ли вскрыть файл, не зная пароля? Очень надо!

Возможно, только если сломать криптографию, или обладать мощным кластером. Или методом перебора паролей. Для шифрования используется алгоритм Blowfish с длиной ключа 1024.

Другими словами - не стоит забывать пароль.

В этом режиме все изменения автоматически записываются и зрительно выделяются. Можно установить запрос пароля на попытку отменить режим записи изменений.

Другие пользователи этого документа могут применить свои изменения, однако они не могут отключить запись изменений без ввода этого пароля.

Такой режим можно использовать, когда возможно редактирование документа с последующим обсуждением редакции.

Шаблоны

Как изменить шаблон по умолчанию?

Где хранятся шаблоны документов, используемые для создания файлов OOo через контекстное меню проводника в Windows?

Эти шаблоны хранятся в папке windows\Shellnew и Documents and Settings\Пользователь\Шаблоны (папка скрытая)

Где можно скачать шаблоны для ООо?

Как на основе шаблона создать новый документ?

Открыть шаблон из проводника. При этом должен быть создан новый документ на основе шаблона.

Альтернативный вариант - запустить OpenOffice командой soffice -n имя_шаблона.

Печать

Отправка электронной почты

Да, на панели инструментов существует специальная кнопка Нажмите на неё - откроется почтовый клиент, установленный в Вашей операционной системе, а текущий открытый документ уже будет прикреплён к письму как вложение.

Да, в ООо существует возможность отправки текущего документа в формате MSO, при которой пользователю не требуется предварительно сохранять текущий документ в формате MSO. Самый простой способ использовать эту возможность — это добавить соответствующую кнопку на панель инструментов. Покажем как это сделать на примере Writer:

вкладка Панели инструментов

  • Выберите Добавить. Откроется окно Добавить команды.
  • Выберите в левой части окна категорию Документы. В правой части появится список доступных команд этой категории. Пролистайте до конца списка.
  • Найдите команду Электронной почтой как Microsoft Word. Выделите её. Нажмите Добавить.
  • Поставьте кнопку на нужное место, подберите для неё изображение по вкусу.

В дальнейшем при нажатии на эту кнопку Ваш текущий документ будет автоматически сконвертирован в формат doc и приложен к новому электронному письму. При этом исходный документ останется в прежнем формате. Настройка отправки файлов xls из Calc выполняется аналогично.

Разное

Что значит удалить профиль пользователя?

В чем разница между версиями 3.1.1 и 2.4.3? Почему на официальном сайте доступны обе версии для скачивания?

В чем отличие сборок с поддержкой JRE и без поддержки и зачем это надо?

Как добавить новый шрифт?

Как открыть файл SHS?

Как открыть файл PDF?

Для этого надо воспользоваться расширением Sun PDF Import Extension. Файл необходимо открывать из OOo Draw.

Есть ли инструмент для поиска в файлах ООо?

Как очистить список предыдущих открытых документов ООо?

Где взять клипарт для ООо?

Как из текста убрать гиперссылку, чтобы это был просто адрес, и по нему не надо переходить на сайт?

Щелкните на гиперссылке правой кнопкой мыши и выберите пункт Форматирование по умолчанию.

Правой кнопкой мыши на ссылке, выбрать пункт Удалить гиперссылку.

Зачем в ООо нужна Java?

  • Для работы всех компонентов Base;
  • Для медиапроигрывателя;
  • Для работы Мастера рассылки писем (также требуется Java Mail);
  • Для запуска мастеров создания документов, конвертера документов;
  • Для экспорта в MediaWiki;
  • При импорте документов из некоторых форматов, например, XML;
  • Для работы с макросами в некоторых случаях.

Возможно ли использование буфера обмена с накоплением в нём копированных данных?

Где находится профиль пользователя?

Все пользовательские настройки хранятся в профиле пользователя. Профиль находится:

Читайте также: