|
Содержимое ПоляHTMLДокумента скопировать в Word со всем форматированием
| ☑ |
0
SalaSky
18.06.14
✎
18:19
|
Вопрос в сабже. Подскажите в какую сторону смотреть, как это сделать?
Уже пробовал так:
1) Сохранил в html-файл, открываю в ворде - идет с тэгами.
2) Копирую в буфер обмена, вставляю в ворде - опять с тэгами.
|
|
1
Котокот
18.06.14
✎
18:23
|
(0) Может там теги незакрытые есть? Проверить html-файл на валидность не пробовал?
|
|
2
SalaSky
18.06.14
✎
18:30
|
(1) нет теги точно закрыты, там просто написано слово тест, а в ворд попадает <p>тест</p>. Если же просто скопировать руками, Кнтрл + А Кнтрл + С, то в ворд попадает без тэгов.
|
|
3
Segate
18.06.14
✎
18:39
|
Эээ, шта? Вот после (2) я совсем запутался )
|
|
4
decdmb
18.06.14
✎
18:54
|
Подпишусь, мало ли кто подскажет
|
|
5
SalaSky
19.06.14
✎
12:40
|
Разобрался. Первый вариант оказывается рабочий, проблема с ним в моих конкретных обстоятельствах, так как у меня не стандартное ПолеHTMLДокумента, а с расширенным редактированием, поэтому часть тэгов обрезана и ворд не распознает html-файл. Наверное коряво я объяснил:(
|
|
6
Котокот
19.06.14
✎
12:42
|
(5) Ну то есть таки html-код был невалидным? )
|
|
7
SalaSky
19.06.14
✎
12:42
|
ТекстДок = Новый ТекстовыйДокумент();
ТекстДок.УстановитьТекст(СокрЛП(Текст));
ТекстДок.Записать(КаталогВременныхФайлов() + "ТехХар.html");
ВрДокумент = MSWord.Application.Documents.Open(КаталогВременныхФайлов() + "ТехХар.html");
ВрДокумент.Activate();
ВрДокумент.Content.Copy();
Таблица.Cell(НомерСтроки, 3).Range().Paste();
|
|
8
SalaSky
19.06.14
✎
12:42
|
ВрДокумент.Close();
|
|
9
SalaSky
19.06.14
✎
12:46
|
(6) Было: <p>тест</p>
Рабочий вариант: <HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type></HEAD>
<BODY>
<P>тест</P></BODY></HTML>
|
|
10
SalaSky
19.06.14
✎
12:49
|
+(9) Моя форма расширенного редактирования оставляла только то, что внутри BODY, поэтому Ворд не распознавал, что это HTML и не делал форматирование. А IE делал, это и смутило. Сам я в HTML не силен.
|
|