Как сделать файл эксель только для чтения
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как сделать файл эксель только для чтения
Каждые 5 минут обновляем некоторый Excel-файл заказчику.
Нужно, чтобы этот Excel-файл человек открывал только на чтение, потому что если он откроет с полным доступом, мы не сможем этот файл обновить. Как?
пароль на изменение?
attrib +r файл
настроить совмесный доступ (сервис —> доступ к книге)
(3) А когда я буду перезаписывать, гм. интересные мысли, надо попробовать, ок.
(4) чем (1) не подходит?
http://s53.radikal.ru/i140/0807/2b/bb627907f0df.jpg
(5) Я сохранять буду программно из 1С
У Excel-файлов есть флаг при сохранении «Рекомендовать только для чтения», но из 1С этот флаг не так просто и установить. Кроме того, если документ открыт только на чтение, то даже если файл и будет перезаписан, то пользователь об этом узнает только при следующем открытии файла.
Проще писать макрос, который ищет обновление файла в определённой директории и, если там новый файл обнаружен, то открывает файл оттуда и перезаписывает поверх старого файла.
Тогда пользователь увидит новый файл сразу после его появления.
(7) Почему такие банальные вещи нужно делать через задницу (сокрушаясь по поводу мироздания).
Потому что то, что делается через задницу — из неё уже выходит, а то, что делается не через задницу, обычно потом в неё попадает.
Просто решение зависит от того, как файл доставляется заказчику.
Если вы выкладываете на сайт, то никаких проблем решать не надо — вывалил в директорию, а Web-сервер сам клиенту отправит, когда он захочет.
(Это не через задницу).
В остальных случаях, когда вы делаете удалённое обновление файла на машине заказчика без всякого уведомления его об этом, все решения одинаковые, и кроме ж. ничего уже не выйдет.
(8) потому что не фига интерфейс и данные даже в excel хранить в одном файле.
ADO прекрасно пашет в xls
(10) не порть мне мозг.
(2) Большое спасибо еще раз, вот функция, если есть отчет в таблице Таб и нужно его записать в ИмяФайла, то:
Функция ПодготовитьФайл(ИмяФайла, Таб)
Файл = Новый Файл(ИмяФайла);
Если Файл.Существует() Тогда
Файл.УстановитьТолькоЧтение(ложь);
УдалитьФайлы(ИмяФайла);
КонецЕсли;
Таб.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS97);
Файл.УстановитьТолькоЧтение(истина);
КонецФункции
Как сохранить файл Excel в формате «только для чтения»
Если вам требуется с кем-то поделиться информацией из вашей рабочей книги — а также гарантировать, что эта информация останется в сохранности и не будет изменена, — это можно сделать несколькими способами.
Отправка печатной копии
Распечатка рабочей книги не слишком удобный метод. Кроме того, если получатель находится далеко, вам придется воспользоваться услугами почты.
Отправка электронной копии в виде PDF-файла
PDF-файлы (PDF (Portable Document Format) означает «формат переносимых документов») широко распространены. Почти на любом компьютере установлена какая-нибудь программа, позволяющая читать такие файлы. Для того чтобы сохранить книгу в формате PDF, выполните команду Файл ► Экспорт ► Создать документ PDF/XPS и нажмите кнопку Создать PDF/XPS, чтобы открыть окно Опубликовать как PDF или XPS. Нажмите кнопку Параметры для отображения дополнительных параметров. Здесь вы можете:
- выбирать страницы;
- указывать, какие данные сохранить (выделенный диапазон, выделенные листы, всю книгу);
- сохранять свойства документа и теги структуры документа для улучшения восприятия.
Для оптимизации работы воспользуйтесь представлением Excel Разметка страницы (Вид ► Режимы просмотра книги ► Разметка страницы) перед сохранением — и увидите, как именно документ будет члениться на страницы. На рис. 7.1 показана программа Adobe Reader, в которой отображена книга Excel, сохраненная в формате PDF.

Рис. 7.1. Программа Adobe Reader с PDF-файлом, созданным из книги Excel
Excel позволяет сохранить документ и в формате XPS (аббревиатура означает XML Paper Specification — бумажная спецификация XML). Этот формат разработан Microsoft. Экспорт из Excel в этот формат ограничен одним листом, кроме того, данный формат не поддерживает изображения. Инструмент для просмотра XPS устанавливается вместе с Windows. Этот формат пока не очень распространен.
Отправка MHTML-файла
Многие пользователи Excel не знают о существовании такого формата. MHTML очень точно воспроизводит книгу Excel в виде единого файла, который можно открывать во многих браузерах, в частности в Internet Explorer, Opera и Mozilla Firefox (в последнем случае требуется соответствующая надстройка). Выполните команду Файл ► Сохранить как, чтобы открыть окно Сохранить как. Далее выберите вариант Веб-страница в одном файле (*.mht, *.mhtl) из раскрывающегося списка Тип файла.

Рис. 7.2. Книга Excel, сохраненная в формате MHTML и открытая в браузере
На рис. 7.2 изображена книга, сохраненная в виде файла MHTML и открытая в браузере Internet Explorer. Обратите внимание на вкладки с листами они находятся снизу. Если вы хотите создать книгу только для чтения, в которую нельзя вносить изменения, то формат MHTML, вероятно, подойдет лучше всего (только у получателя должен быть браузер, поддерживающий этот формат).
Установка или снятие статуса «Только для чтения»
Вы можете заблокировать файл, чтобы сделать его доступным только для чтения и предотвратить его случайное удаление.
Блокировка или разблокировка книги, чтобы сделать ее доступной только для чтения
Примечание: Если книга является общей, любой пользователь с правами на запись может очистить состояние только для чтения. Более строгие методы защиты предполагают использование пароля для сохранения изменений.
- В меню «Файл » щелкните «Сведения».
- Щелкните «Защитить книгу » и выберите «Всегда открывать только для чтения».
Блокировка книги, чтобы сделать ее доступной только для чтения
Примечание: Если книга является общей, любой пользователь с правами на запись может очистить состояние только для чтения. Более строгие методы защиты предполагают использование пароля для сохранения изменений.
- Откройте Finder и выберите книгу, которую нужно защитить.
- Во всплывающем меню « Действие нажмите кнопку » Получить сведения».
- На панели Общие установите флажок Заблокирован.
Очистка состояния книги только для чтения
Примечание: Снять статус «Только для чтения» может владелец файла или пользователь, имеющий разрешение «Запись».
- Откройте Finder и выберите книгу, которая больше не должна быть доступной только для чтения.
- Во всплывающем меню « Действие нажмите кнопку » Получить сведения».
- На панели Общие снимите флажок Заблокирован.