Excel форматирования текста при копировании из простого текста - PullRequest
0 голосов
/ 07 июня 2019

Я ищу что-то вроде текстового форматера html <b> (и других для цвета), чтобы вставить текст в Excel, чтобы Excel распознал его как «отформатированный» и отобразил его как таковой.

Моя отдельная проблема заключается в том, что у меня в буфере обмена есть простой текст (скопированный из подкласса Python PyQt QTableWidget , но я не думаю, что это актуально), который в основном выглядит следующим образом:

\tHeader1\tHeader2\nRowHeader1\t0.23\t0.45\nRowHeader2\t0.1\t1.3

Что при копировании в буфер обмена преобразует \t и \n, чтобы получить красиво отформатированный:

    Header1 Header2
RowHeader1  0.23    0.45
RowHeader2  0.1 1.3

который при вставке в Excel выглядит следующим образом:

Excel Raw

Теперь у меня три проблемы:

  1. (немецкий) Excel распознает одно из чисел как дату. Я знаю, что теперь могу вставить параметры и сказать Excel, чтобы все воспринималось как текст. Но есть ли способ изменить обычный текст, чтобы Excel уже знал , что он должен воспринимать его как текст?
  2. Я бы хотел, чтобы заголовки были выделены жирным шрифтом. Можно ли каким-либо образом изменить обычный текст (не после этого в Excel), чтобы Excel знал, когда он вставляется, чтобы сделать его жирным? Я наивно пробовал тот HTML-форматер <b>, который не работал.
  3. Фон некоторых чисел должен быть красным. Опять же, есть ли способ изменить обычный текст, чтобы Excel автоматически делал его красным после вставки?

Итак, подведем итог, как я могу изменить это:

\tHeader1\tHeader2\nRowHeader1\t0.23\t0.45\nRowHeader2\t0.1\t1.3

Чтобы при вставке в Excel он автоматически выглядел следующим образом:

Excel Formatted

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...