Открыть офисный файл только для чтения
Эта статья - выжимка со страниц помощи офисных редакторов, указанных здесь. Она применима для частного случая, решение которого я искал в интернете и потратил некоторое рабочее время на, казалось бы простой вопрос. Надеюсь моя статья будет полезна.
Ситуация: офисный файл в локальной сети доступен для редактирования несколькими людьми. Первый пользователь привычным способом открывает документ только что бы просмотреть содержимое. При этом файл открывается программой на запись и блокируется для редактирования другими пользователями. Иногда первый пользователь может и забыть, что открыл документ и занял его у других.
Вариантом выхода в этом случае может быть открытие файла заведомо только для просмотра. Тогда файл остаётся доступен для редактирования другим пользователем. Для этого вам нужно сообщить вашей программе в каком режиме открыть файл.
Я раскажу про способ "через командную строку".
Что бы открыть документ только для чтения через командную строку используйте ключ (параметр). Общий вид командной строки:
<путь к программе> <ключ> <путь к файлу>
Командная строка прописывается в ярлыке. Если в путях к программе или к файлу есть пробелы, то заключайте пути в кавычки.
Для разных программ свои ключи:
Microsoft Office Excel 2010: /r
Microsoft Office Word 2010: /f
Microsoft Office Word Access /ro
LibreOffice -view
Пример:
"C:\Program Files\LibreOffice 5\program\swriter.exe" -view "D:\документ для всех.doc"
P.S. Возможны дополнения в статью
support.office.com help.libreoffice.org