Прежде всего, вы должны показать, что вы пытались и где вы потерпели неудачу. Это помогает нам дать очень конкретный ответ на ваш вопрос.
А пока попробуйте преобразовать yaml в соответствующий Java POJO. Вы можете сделать это напрямую или пошагово. Вы можете сделать это самостоятельно или использовать онлайн-конвертеры.
Преобразованный json в java POJO будет автоматически создайте правильный формат отображения для вас, и тогда вы сможете легко их использовать.
для вашего наиболее вложенного случая значения «По умолчанию», вы можете взять HashMap с именем "HashMap
, если хотите, в противном случае новый POJO с «True.java» также будет работать ».
public class True
{
private String false;
private String true;
// getters setters
}
А затем вам нужно провести некоторое исследование, чтобы сопоставить их и выбрать конфигурацию. ПРИМЕЧАНИЕ. Это можно сделать несколькими онлайн-конвертерами. Я предоставил только популярные.
Необходимо включить все это в тегах таблицы. Excel может понять структуры HTML-таблицы.
Попытка:
Response.Write("<table>");
Response.Write(stringWrite.ToString());
Response.Write("</table>");
необходимо сделать выходной файл надлежащим файлом HTML с тегами HTML и тегами основного текста. Это должно работать лучше.
не отвечать на Ваш вопрос непосредственно, но, учитывая Вас мое мнение
для таких из данных, по-моему, что необходимо использовать управление GridView, беря пример, как который необходимо будет записать что-то:
<asp:Repeater ID="rpt" runat="server" DataSourceID="ods">
<HeaderTemplate>
<table>
<tr>
<td>Header</td>
<td>Type</td>
<td>Name</td>
<td>Date</td>
<td>Amount</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("Header")%>
</td>
<td>
<%#Eval("Type")%>
</td>
<td>
<%#Eval("Name")%>
</td>
<td>
<%#Eval("Date", "{0:d}")%>
</td>
<td>
<%#Eval("Value", "{0:c}")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
с помощью GridView вся ou урожденная запись dto в части HTML только:
<asp:GridView ID="gv" runat="server" DataSourceID="ods" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Header" HeaderText="Header" />
<asp:BoundField DataField="Type" HeaderText="Type" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Date" DataFormatString="{0:d}" HeaderText="Date" />
<asp:BoundField DataField="Value" DataFormatString="{0:c}" HeaderText="Value" />
</Columns>
</asp:GridView>
что-то более простое и легкое для чтения
Вы будете иметь намного больше контроля с помощью объекта GridView, а не Повторителя, и, у Вас никогда не будет таких из проблем, потому что рендеринг gridView будет, всегда шел с тегами таблицы.
Надежда это помогает
И BTW, я протестировал Ваш случай, и я не сделал получил любые проблемы, даже если я не писал теги как упоминание Spencer.
видеть мой код: Файл с HTML и методом - Файл с myObject