Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Word с php создание документа, сохранение

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: пишет абракадабру..
Shizzaf
Отправлено: 13 Мая, 2011 - 19:51:52
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Новосибирск


Помог: 0 раз(а)




Есть простенький скрипт, который открывает word, пишет туда пару слов, сохраняет документ и закрывает его. Все работает, но при попытке открыть получившийся документ чем либо кроме MS Word выдаётся всякая белиберда..
PHP:
скопировать код в буфер обмена
  1. <?
  2. $word = new COM("word.application");
  3. $word->Visible = 0;
  4. $word->Documents->Add();
  5. $word->Selection->TypeText('Any text');
  6. $word->Documents[1]->SaveAs("test1.htm");
  7. $word->Quit();
  8. unset($word);
  9. ?>

помогите пожалуйста, для курсовой очень надо =(
 
 Top
molchun201
Отправлено: 13 Мая, 2011 - 19:54:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




кодировка


-----
Обрамляйте код тегами и читайте
 
 Top
Shizzaf
Отправлено: 13 Мая, 2011 - 19:57:29
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Новосибирск


Помог: 0 раз(а)




Нет, пробовала нотпадом++ просматривать в разной кодировке и преобразовывать тоже пробовала, без толку

и непонятно, то ли лыжи не едут, то ли...

(Отредактировано автором: 13 Мая, 2011 - 19:59:05)

 
 Top
Мелкий Супермодератор
Отправлено: 13 Мая, 2011 - 20:00:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) нафиг ворд для создания невордового документа?
1) вероятно документ сохранён в формате doc.


-----
PostgreSQL DBA
 
 Top
Shizzaf
Отправлено: 13 Мая, 2011 - 20:03:15
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Новосибирск


Помог: 0 раз(а)




надо так.. через ворд..=) вообще запутанная история..
А простите за глупый вопрос, как так он сохраняет в формате doc если написано сохранять в htm? Ну и файлик полученный с расширением htm все таки...
 
 Top
molchun201
Отправлено: 13 Мая, 2011 - 20:09:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




так а жёсткую кодировку можно поставить?


-----
Обрамляйте код тегами и читайте
 
 Top
Мелкий Супермодератор
Отправлено: 13 Мая, 2011 - 20:10:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Shizzaf пишет:
А простите за глупый вопрос, как так он сохраняет в формате doc если написано сохранять в htm? Ну и файлик полученный с расширением htm все таки...

Расширение файла - часть имени файла. Значения не имеет, может быть абсолютно любым.
Переименуйте на досуге txt в jpg, затем откройте текстовым редактором и откройте именно изображение в текстовом редакторе.

Непосредственно по COM'у помочь не смогу, я и сам мс ворд последний раз видел с год назад.


-----
PostgreSQL DBA
 
 Top
Shizzaf
Отправлено: 13 Мая, 2011 - 20:16:53
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Новосибирск


Помог: 0 раз(а)




Цитата:
так а жёсткую кодировку можно поставить?

нет вроде, ну я по крайней мере пока не нашла, хотя и очень старалась.
Цитата:
Переименуйте на досуге txt в jpg, затем откройте текстовым редактором и откройте именно изображение в текстовом редакторе.

Переименовала, помогло это не сильно, т.к. примерно такая же белиберда как и с документами... неужели по умолчанию сохраняет все же как и вы сказали в doc?
Спасибо и на том =)
 
 Top
Мелкий Супермодератор
Отправлено: 13 Мая, 2011 - 21:34:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Shizzaf пишет:
т.к. примерно такая же белиберда как и с документами...

Именно мысль о том, что расширение файла никак не связано с форматом файла и доношу.

Покурите маны про COM("word.application") в направлении задания формата файла для сохранения.


-----
PostgreSQL DBA
 
 Top
Shizzaf
Отправлено: 14 Мая, 2011 - 06:45:43
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Новосибирск


Помог: 0 раз(а)




Спасибо =) буду искать.
 
 Top
Shizzaf
Отправлено: 20 Мая, 2011 - 13:01:54
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Новосибирск


Помог: 0 раз(а)




Проблема действительно была в том что ворд по умолчанию сохранял в doc формате) нашла как указать нужный формат.
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $word = new COM("word.application") or die("Ошибка запуска Word");;
  4.  
  5. $word->Visible = 0;
  6. $word->Documents->Add();
  7. $word->Selection->TypeText('Any text');
  8. $word->ActiveDocument->SaveAs('d:\\test.html',8); // вот здесь после пути к файлу нужно указать цифру нужного формата.
  9. $word->Quit();
  10. unset($word);
  11. ?>

если кому-то нужно, то я знаю что 6-это rtf а 1 это dot.
Спасибо за помощь.

(Отредактировано автором: 20 Мая, 2011 - 13:08:11)

 
 Top
Jerrod
Отправлено: 30 Ноября, 2012 - 15:27:04
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Shizzaf пишет:

$word->ActiveDocument->SaveAs('d:\\test.html',8); // вот здесь после пути к файлу нужно указать цифру нужного формата.
$word->Quit();
unset($word);
?>


если кому-то нужно, то я знаю что 6-это rtf а 1 это dot.


вот циферки для всех форматов
http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]ffice[dot]12%29[dot]aspx
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB