Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
DmitriyL
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 26
#1

Есть годное руководство по конвертации из doc/docx в html

29.10.2016, 19:48. Просмотров 1058. Ответов 11
Метки нет (Все метки)

Необходимо конвертировать файл для последующей обработки на JS
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2016, 19:48
Ответы с готовыми решениями:

С# Считывание из doc/docx файла.
Здравствуйте. Решил таки написать диплом и собственно возник затык в...

открытие и чтение файлов .doc/.docx
помогите. как средствами visual studio на C# открыть файлы .doc/.docx и...

Чтение и запись в doc\docx файл
искал на форуме и в гугле и так не нашёл нормальной статьи как считать данные...

Чтение doc/docx без использования MS Office
Здравствуйте. Подскажите пожалуйста, есть ли какие-нибудь бесплатные компоненты...

Создание отчета .doc / .docx на основе шаблона
Есть шаблон .dot / .dotx, в нем поля с именами. Необходимо из C# создавать файл...

11
jahtemg
18 / 20 / 12
Регистрация: 24.06.2016
Сообщений: 69
Завершенные тесты: 1
29.10.2016, 20:10 #2
http://stackoverflow.com/questions/2...cument-to-html
0
DmitriyL
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 26
29.10.2016, 21:48  [ТС] #3
Вы пробовали? Оно не работает
0
ViterAlex
6413 / 3613 / 1482
Регистрация: 11.02.2013
Сообщений: 7,964
Завершенные тесты: 3
29.10.2016, 21:57 #4
DmitriyL, тебе без офиса нужно это провернуть?
0
DmitriyL
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 26
29.10.2016, 22:00  [ТС] #5
а это не важно!
Лишь бы только получился файл, и его открыть(думаю загрузить в WebBrowser) в VisualStudio и дальше работать с HTML разметкой(с DOM) на JS
0
ViterAlex
6413 / 3613 / 1482
Регистрация: 11.02.2013
Сообщений: 7,964
Завершенные тесты: 3
29.10.2016, 22:30 #6
Лучший ответ Сообщение было отмечено DmitriyL как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void SaveDocToHtml(string docPath)
{
    dynamic wdApp = Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application"));
    dynamic wdDoc = wdApp.Documents.Open(docPath, AddToRecentFiles: false);
    float appVersion = float.Parse(wdApp.Version.ToString(), CultureInfo.InvariantCulture);
    string fullPath = Path.Combine(Path.GetDirectoryName(wdDoc.FullName), Path.GetFileNameWithoutExtension(wdDoc.FullName) + ".html");
    if (appVersion < 14)
    {
        wdDoc.SaveAs(fullPath, 10, AddToRecentFiles: false);
    }
    else
    {
        wdDoc.SaveAs2(fullPath, 10, AddToRecentFiles: false);
    }
    wdDoc.Close();
    wdApp.Quit();
}
1
DmitriyL
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 26
30.10.2016, 10:33  [ТС] #7
Спасибо, все работает!
0
Serg34
90 / 90 / 33
Регистрация: 20.09.2014
Сообщений: 423
Записей в блоге: 3
Завершенные тесты: 1
24.11.2016, 09:27 #8
Цитата Сообщение от ViterAlex Посмотреть сообщение
wdDoc.SaveAs(fullPath, 10, AddToRecentFiles: false);
А что за число 10?
0
ViterAlex
6413 / 3613 / 1482
Регистрация: 11.02.2013
Сообщений: 7,964
Завершенные тесты: 3
24.11.2016, 10:07 #9
Serg34, это член перечисления WdSaveFormat wdFormatHTML
1
Serg34
90 / 90 / 33
Регистрация: 20.09.2014
Сообщений: 423
Записей в блоге: 3
Завершенные тесты: 1
24.11.2016, 10:53 #10
ViterAlex, А какому именно значению это 10 соответствует?
У меня на домашнем компьютере ошибка была, я десятку убрал - ошибка, вроде, пропала.
И еще: делаю программу, заполняющие вордовские шаблоны (.dot) значениями из Excel.
Дома все нормально (Office 2016)
На работе (Office 2013) ошибка при открытии шаблона.
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public void CopyExcelToWord()
        {
            dynamic wdApp = null;
            try
            {
                wdApp = Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application"));
                wdApp.Visible = false;
                float appVersion = float.Parse(wdApp.Version.ToString(), CultureInfo.InvariantCulture);
 
                foreach (var file in WordFiles)
                {
                    foreach (DataRow row in excelDataTable.Rows)
                    {
                        dynamic wdDoc;
                        object template = file;
                        object newTemplate = false;
                        object documentType = Word.WdNewDocumentType.wdNewBlankDocument;
                        object visible = true;
                        wdDoc = wdApp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible); // тут ошибка
 
                        foreach (DataColumn col in excelDataTable.Columns)
                        {
                            ...
                        }
                        var filePath = $"{row[0].ToString()}.doc";
                        if (appVersion < 14)
                            wdDoc.SaveAs(filePath, AddToRecentFiles: false);
                        else
                            wdDoc.SaveAs2(filePath, AddToRecentFiles: false);
                        wdDoc.Close();
                    }
                }
            }
            finally
            {
                if (wdApp != null)
                {
                    wdApp.Quit();
                }
            }
        }
Ошибка:
Есть годное руководство по конвертации из doc/docx в html

Не знаете в чем может быть дело?
0
ViterAlex
6413 / 3613 / 1482
Регистрация: 11.02.2013
Сообщений: 7,964
Завершенные тесты: 3
24.11.2016, 13:46 #11
Serg34, попробуй записать так: wdDoc = wdApp.Documents.Add(template)
остальные параметры у тебя имеют дефолтное значение, их не обязательно передавать
1
Serg34
90 / 90 / 33
Регистрация: 20.09.2014
Сообщений: 423
Записей в блоге: 3
Завершенные тесты: 1
25.11.2016, 09:25 #12
ViterAlex, Переписал - дома все Ок! Завтра на работе попробую

Добавлено через 13 часов 19 минут
Вобщем, ошибка HRESULT 0x800A175D - это защищенный просмотр в ворде срабатывает
Отключить его и радоваться жизни
0
25.11.2016, 09:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2016, 09:25

Работа с файлами в формате .doc, .docx, .xls, .xlsx
Добрый день! Подскажите, есть ли какая-то альтернатива COM-объектам для...

Годное применение IEnumerable
public class MyEnumer: IEnumerable { public MyEnumer(string initArray) ...

Конвертация *.doc файла в формат html
Всем привет!!! Начал писать прогу парсер doc файлов. С регулярками разобрался....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru