MS Office Automation переносит таблицу с Excel на Word, используя PublishObjects.Add

Для проекта, над которым я работаю, нам нужно скопировать данные из листов Excel в новые таблицы в документе Word и иметь стратегию, которая работает … в большинстве случаев.

Во-первых, мы делаем

string file = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString() + ".mht"); object sheetObj = sheetName; object trueObj = true; Excel.PublishObject obj = workbook.PublishObjects.Add(Excel.XlSourceType.xlSourceSheet, file, sheetObj); obj.Publish(trueObj); 

затем Document tempDocument = wordApp.Documents.Open (файл); и прочитайте templDocument в документе darge. …

В нескольких случаях мы видим проблемы. (Проблемы проиллюстрированы в файлах примеров по адресу http://thinkscience.us/office/examples.zip ). 1) большие текстовые файлы показывают усечение текста между Excel и экспортированным .mht 2), «питательные» файлы показывают дополнение нескольких строк пробела между данными Excel и .mht.

Я попробовал несколько вариантов параметров для PublishObjects.Add (используя диапазон, а не весь лист). Метод add включает необязательный параметр XlHtmlType, который работает только со значением XlHtmlType.xlHtmlStatic.

Кто-нибудь использовал PublishObjects.Add или другую стратегию для переноса листов из Excel в Word, сохраняя как можно больше форматирования и не мешая системному буферу?

Я нашел статью, которая могла бы удовлетворить ваши потребности, но она не использует автоматизацию Office, она использует библиотеку под названием Spire.Office. Проверка: Как поддерживать форматирование ячеек при копировании ячеек из Excel в Word . введите описание изображения здесь

  • Анализ HTML для воссоздания таблиц в документе Word с использованием VBA
  • Перемещение данных из Word в Access легко
  • Не удается открыть книгу Excel.Application
  • Функция для определения открытого документа Word
  • Преобразование Excel в Word, а затем снова в Excel из Word
  • Элемент управления Microsoft Word Content при обновлении делает VLOOKUP в таблице Excel
  • Excel для поиска и замены слова
  • Запустите application.commandbars () за пределами excel или word
  • Просмотр документов Word внутри браузеров
  • Развернуть в офисном магазине только настольный плагин
  • Определенный пользователем тип не определен - управление Word из Excel
  • Interesting Posts

    Создание иерархической последовательности в Excel с использованием нескольких функций в формуле

    Excel ручной расчет рабочего листа другой, затем активный

    Обновление листка, если другая информация на другом листе – Формула или VBA?

    Экспорт PHP Excel показывает только последнюю строку таблицы MYsql

    Автоматическая прокрутка по дате с помощью VBA в Excel: не удается определить время выполнения Ошибка '91'

    Вычисленное значение пользовательского кода не отображается в EXCEL при экспорте из SSRS

    EXCEL – формат номера в США и ЕС на одном листе

    Excel VBA – мой код работает отлично сам по себе, но в рамках более крупного кода

    Объединить строки в Excel & VBA

    Текстовые поля не обновляются во время работы VBA

    Подсчет цветных ячеек не работает с условным форматированием в Excel

    Хотелось бы извлечь текст с сайта с помощью excel vba

    Проверьте, выбрано ли более одной ячейки

    Loop без ошибок, excel vba

    Как читать CSV-запись без новой строки CRLF «\ r \ n»?

    Давайте будем гением компьютера.