Excel настаивает на том, чтобы форматировать HTML

Я должен скопировать приблизительно 15 000 строк данных от SQL-запроса MS до электронной таблицы Excel 2007. Некоторые ячейки содержат HTML как простой текст, и большинство из них включает HTML-таблицы. Я хочу, чтобы HTML остался простой текст в Excel, тегах и всех; но независимо от того, что я делаю, Excel видит теги и представляет таблицу, которая полностью портит лист. При форматировании ячеек, поскольку не работает текст. Вставьте Особенный>, текст не работает. Копирование текста отдельной ячейки, содержащей HTML непосредственно в панель формул, работает, но это не действительно выполнимое решение для 15 000 строк.

Я знаю, что возможно сохранить HTML как простой текст, потому что я управлял им однажды; я просто не помню как. Я также видел другие вопросы от людей, имеющих противоположную проблему, таким образом, функциональность определенно существует.

Я невероятно расстроен и глубоко ценил бы Вашу справку.

Править:

@variant: Вставка в Блокнот и копирование текста оттуда приводят к тем же результатам как копирование результатов запроса непосредственно. Кроме того, данные, вставляемые в Блокнот, становятся разграниченными вкладкой и там располагают вкладки с отступом в HTML, поэтому даже если бы это избавилось от форматирования, то я думал бы, что это испортило бы столбцы. Текст также содержит запятые, таким образом сохраняя, поскольку .csv не помогает также. (Я действительно пробовал его.)

@Jay: вот пример HTML с несоответствующим замененным текстом. Извините за горизонтальную прокрутку - так как это - вопрос о форматировании, я думал, что будет лучше вставить текст как есть. (Я знаю <li> теги открыты; я не обеспокоен фиксацией плохого HTML в этом случае.)

    <center>  <table border="1" width="400" style="border: 1 solid #808080" cellpadding="2" cellspacing="0" bordercolor="#C0C0C0">      <tr align="center">      <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">Header text</font></td>      </tr>      <tr>        <td width="100%" height="14">Paragraph of text</td>      </tr>      <tr align="center">        <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td>      </tr>      <tr>        <td width="100%" height="14">  <ul><li>Bullet point   <li>Bullet point   <li>Bullet point   <li>Bullet point   <li>Bullet point   <li>Bullet point   <li>Bullet point</ul></td>      </tr>      <tr align="center">        <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td>      </tr>      <tr>        <td width="100%" height="14">Some final text</td>      </tr>    </table>  </center>
8
задан 20.05.2011, 01:14

0 ответов

То, что в конечном счете работало, переписывало SQL-запрос для добавления канала (|) между всеми полями (так как канал не появился ни в одном тексте), затем сохраняя результаты к текстовому файлу и импортируя, что как разграниченные каналом данные, форматируя каждый столбец как текст в диалоговом окне импорта.

3
ответ дан 07.12.2019, 14:20

Проверьте, есть ли у Вас HTML умные теги. Нажмите кнопку Microsoft Office> Excel Options> Proofing> AutoCorrect Options> Smart Tags. Снятие флажка Встраивает умные теги в эту рабочую книгу. Сохраните свой файл и перезапустите Excel. Посмотрите, помогает ли это.

0
ответ дан 07.12.2019, 14:20

Excel пытается быть полезным. У Вас есть тег таблицы, таким образом, он принимает весь <td>, значения являются ячейками.

Перед копированием ячеек выберите их, выполните операцию Ячеек Формата (из правильного меню мыши), и на вкладке Number, выберите текст.

Я не протестировал его на Вас строка, но я действительно тестировал его на этой строке:

<table><tr><td>1</td><td>2</td></tr></table>

С общим форматированием это вставляет две ячейки со значениями 1 и 2 С форматированием набора для отправки текстовых сообщений, это вставляет весь интервал текстовой строки отдельная ячейка.

0
ответ дан 07.12.2019, 14:20

Теги

Похожие вопросы