Как скопировать таблицу в Excel с помощью маркеров и сохранить маркеры в том же формате, в котором они были в формате ms-word - PullRequest
0 голосов
/ 26 марта 2019

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

Я пытаюсь скопировать таблицу, содержащую слово, в которой есть маркированные списки в ячейках, и вставить ее в Excel, сохраняя маркированные списки в соответствующих сообщениях. Например, я хочу, чтобы таблица MS-слова 1 вставлялась в Excel, как в Excel-1, но в действительности она вставляется, как показано в Excel-2.

MS-таблица слов 1 ms-word table 1

первенствует-1 excel-1

Excel-2 excel-2

Я попытался вставить его, не щелкая по ячейке (двойной щелчок), и просто щелкнув по ячейке и вставив.

Я не пробовал вариант кодирования для этого, но если бы я это сделал, я бы хотел сделать это в javascript.

Следует скопировать таблицу точно так, как она есть в таблице в слове, в ячейки в Excel.

1 Ответ

0 голосов
/ 27 марта 2019

Если вы хотите избежать VBA, вот ручной обходной путь, который использует временную замену символов новой строки в процессе копирования:

  • В Word выберите таблицу, используйте Find / Replace (ctrl-h) заменить все новые строки:
    • Найти что: ^ p (метка нового абзаца)
    • Заменить на: |(труба - или любой фиктивный заполнитель)
  • Скопируйте таблицу и вставьте ее в Excel, используя опцию «Форматирование соответствия назначения» (к сожалению, сохранение больших маркеров невозможно, так как Excel сохраняет их каксимволы другого шрифта, которые прерывают следующий поиск / замену)
  • В Excel используйте Find / Replace, чтобы исправить желаемый интервал до и после начальной точки маркера в каждой ячейке (которая теперь сохраняется как все пробелы)
  • Скопируйте точку маркера с нужными начальными / конечными пробелами
  • Снова используйте Поиск / Заменить, чтобы заново вставить новые строки:
    • Найдите что: |
    • Замените на: вставьте точку маркера с начальными / конечными пробелами, затем нажмите ctrl-shift-j, чтобы ввести символ новой строки (также можно ввести с помощью alt + 0010)
  • Выполнить автоматическую подгонку всех строк кувидеть, как клетки разбиваются на несколько строк
...