Консультация № 46135
13.06.2006, 21:01
0.00 руб.
0 3 2
Здравствуйте Уважаемые!!! Подскажите пожалуйста как можно работать с документами Microsoft Office (word, excel, access) с помощью PHP. Мне нужно, чтобы с помощью PHP-скрипта, например, при нажатии на ссылку, открывался документ (word, excel, access), потом его немного отредактировать и закрыть, при этом все отредактированные части сохранялись в этом же документе.
Огромное спасибо за будущие ответы...

Обсуждение

Неизвестный
14.06.2006, 01:05
общий
это ответ
Здравствуйте, Maxik!
Можно открыть документ, если только скрипт выполняется на локальном компьютере. Для этого "запускаем" документ.(аналог командной строки)
system(‘C:\1.doc‘);
Неизвестный
14.06.2006, 15:41
общий
это ответ
Здравствуйте, Maxik! Дело в том, что код php исполняется на сервере! С компьютером клиента код php работать не может вообще!!! Он может только получить от клиента данные, и возвращать ему ответ. А как понимаю вам придётся не просто скачать файл, а ещё и запустить его! А для этого php не предназначен.
Неизвестный
14.06.2006, 21:55
общий
Здравствуйте МногоУважаемые!!!!!!!!В одном из ответов я че-то понял, что по локалке это сделать можно. К примеру будет десять компов сидеть на LAN, на главном компьютере будет находиться небольшая база данных и простенький сайтик (конечно все в сборке Apache, PHP, MySQL). Так вот при подключении к сайту какого-либо пользователя, он должен будет, нажав по ссылке, (будет открываться определенный документ) добавить кой-какую информацию, закрыть документ, а при этом, чтобы этот документ сохранился отредактированным на главном компе.На одном из сайтов я встретил похожую информацию, но код был весь с ошибками и не хотел выполняться. Я приведу его, если сможете подредактируйте его, или напишите свой в качестве небольшого примера с пояснениями, ну поймите правильно, только начал изучение,а этот вопрос очень нужен. Заранее спасибо всем...Запись информации в документ Microsoft Word<?// Создать соединение с сервером MySQL$host = "localhost";$user = "root";$pswd = "";$db = "book";$address_table = "addressbook";mysql_connect($host. $user, $pswd)or die("Couldn‘t connect to MySQL server!");mysql_select_db($db) or die("Couldn‘t select database!");// Выбрать из базы данных все записи$query = "SELECT * FROM $address_table ORDER BY lastjiame";Sresult = mysql_query($query):// Создать новый объект COM для приложения MS Word$word=new COM("word.application") or die("Couldn‘t start Word!");// Активизировать окно MS Word $word->visible = 1;// Открыть пустой документ. $word->Documents->Add( );// Перебрать записи из таблицы адресовwhile($row = mysql_fetch_array($result));$last_name = $row["last_name"];$first_name = $row["first_name"];$tel = $row["tel"];$email = $row["email"];// Вывести данные таблицы в открытый документ Word.$word->Selection->Typetext("$last_name. $first_name\n"); $word->Selection->Typetext("tel. $tel\n"): $word->Selection->Typetext("email. $email:\n");endwhile;// Запросить у пользователя имя документа.$word->Documents[l]->Save;// Выйти из MS Word$word->Quit();?>При всей простоте рассмотренный пример наглядно показывает, как писать приложения РНР для пересылки содержимого базы данных в приложения Windows.Как видите ошибко полно...
Форма ответа