Я ищу что-то вроде текстового форматера 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 распознает одно из чисел как дату. Я знаю, что теперь могу вставить параметры и сказать Excel, чтобы все воспринималось как текст. Но есть ли способ изменить обычный текст, чтобы Excel уже знал , что он должен воспринимать его как текст?
- Я бы хотел, чтобы заголовки были выделены жирным шрифтом. Можно ли каким-либо образом изменить обычный текст (не после этого в Excel), чтобы Excel знал, когда он вставляется, чтобы сделать его жирным? Я наивно пробовал тот HTML-форматер
<b>
, который не работал.
- Фон некоторых чисел должен быть красным. Опять же, есть ли способ изменить обычный текст, чтобы Excel автоматически делал его красным после вставки?
Итак, подведем итог, как я могу изменить это:
\tHeader1\tHeader2\nRowHeader1\t0.23\t0.45\nRowHeader2\t0.1\t1.3
Чтобы при вставке в Excel он автоматически выглядел следующим образом: