БлогNot. Редактируем документы Excel онлайн

Редактируем документы Excel онлайн

На очень многих корпоративных сайтах опубликованы прайс-листы цен на услуги или товары.

При этом, прайсы обычно свёрстаны в Excel, а на странице даётся ссылка для скачивания документа Excel или архива, содержащего такой документ. Не говоря уж о том, что это не очень удобно пользователям, вовсе не склонным совершать лишних кликов, не очень удобно и администратору - обычно система управления сайтом не позволяет редактировать документы Excel онлайн, так что новый прайс нужно каждый раз заархивировать и закачать на сервер по ftp. Каждый раз конвертировать прайс из формата Excel в HTML тем более неудобно и чревато ошибками.

Между тем, с помощью Google и тега плавающего фрейма уже давно существует возможность найти дешёвое и быстрое решение для размещения документов Excel онлайн, да ещё и с возможностью для "избранных" пользователей редактировать их. Разумеется, если в Вашем сайте стоит мощная CMS, публикующая отчёты непосредственно из 1С или другого бухгалтерского продукта, описанное ниже решение Вам не нужно.

Зарегистрировавшись на портале Google, воспользуемся сервисом документов от Google.

Сначала нужно загрузить новый документ:

Загрузка нового документа в Документы Google
Загрузка нового документа в Документы Google

После того, как документ размещён, настроить доступ с помощью ссылки "Открыть совместный доступ":

Доступ к документу Google
Доступ к документу Google

Здесь я разрешил читать документ всем, а править - только себе. Можно разрешить правку и другим специально назначенным пользователям Google.

Права доступа к документу Google
Права доступа к документу Google

После этого мне остаётся подключить прайс к своему сайту с помощью тега <IFRAME>, а ссылку на документ Excel можно взять прямо из адресной строки браузера. Ниже показан простейший документ HTML для такого подключения и пример в работе.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>

<iframe width='640' height='480' frameborder='0' 
 src='https://docs.google.com/spreadsheet/ccc?key=0AgPwG1BPtWMNdFMtLXUzaFhjdFBRT214Y1VSbVpsenc&hl=en_US#gid=1'>
</iframe>
</body></html>

Фрейм в работе:

Недостатком подхода может оказаться то, что при настройках по умолчанию браузеры Internet Explorer покажут сообщение "Это содержимое не удалось отобразить в кадре". Но в окне с этим сообщением всё равно будет ссылка для открытия прайса в новом окне.


теги: google html форматы сервис excel ie cms

21.11.2011, 11:17; рейтинг: 57795