Arunkumar Murugesan Ответов: 1

Содержимое на основе тегов было удалено после вставки в excel на языке C#


Всем Привет,

I have a WPF datagrid. Also I have a method for copying the grid values.


Я подготовил значения сетки в формате HTML перед вставкой в excel. Он прекрасно работает. Но после вставки в excel содержимое на основе тегов удаляется.

Что я уже пробовал:

Пример :

Формат такой,

<pre><TABLE>
<TBODY>
<TR>
<TD>ID</TD>
<TD>Text_Usage</TD>
<TD>TagName</TD>
<TD>Match_Condition</TD>
<TD>TagValue</TD>
<TD>UseText</TD>
</TR>
<TR>
<TD>1877</TD>
<TD>RC_Rules</TD>
<TD><User_notes></TD>
<TD>Contains</TD>
<TD>6239</TD>
<TD>59920</TD>
</TR>
</TBODY></TABLE>


Но после вставки в excel приведенное ниже значение было удалено.

<pre><TD><User_notes></TD>


На самом деле здесь "user_notes" - это значение столбца. Но html рассматривает его как тег. Я думаю, что именно по этой причине он был удален после вставки в excel.

Как я могу решить эту проблему?

Peter_in_2780

Можно попробовать заменить ссылку "<" и "&ГТ;" вокруг User_notes с "&амп;ЛТ;" и "&усилителя;ГТ;". Я не знаю, что побега/невыход делается, где; возможно, вам придется экспериментировать дальше.

Maciej Los

Как выглядит ваш метод?
Мы не умеем читать кофейную гущу...

1 Ответов

Рейтинг:
2

Richard Deeming

Вам нужно HTML-кодировать значения, прежде чем вставлять их в вашу HTML-таблицу.

Для приложения WPF используйте System.Net.WebUtility.HtmlEncode метод:
WebUtility.Метод HtmlEncode (System.Net) | Microsoft Docs[^]