Я экспортирую файл Excel, используя Datagrid.
моя таблица данных выглядит следующим образом. У одного из столбцов есть данные XML, как выделено.
Ниже приведен мой код, который я использую для привязки и получения файла xml.
Sub ExportToExcel(ByVal ds As DataSet, ByVal response As HttpResponse, ByVal strTitle As String, Optional ByVal strFileName As String = "ExcelExport")
'Clean up the response.object
response.Clear()
response.Charset = ""
response.ClearContent()
response.ClearHeaders()
response.AppendHeader("content-disposition", "attachment; filename=" + strFileName + ".xls")
response.ContentType = "application/vnd.ms-excel"
'create a string writer
Dim stringWrite As New System.IO.StringWriter
'create an htmltextwriter which uses the stringwriter
Dim htmlWrite As New System.Web.UI.HtmlTextWriter(stringWrite)
'instantiate a datagrid
Dim dg As New DataGrid
'If the datatable contains DateTime fields, add format handler
If SetDateColumns(ds.Tables(0)) >= 1 Then
AddHandler dg.ItemDataBound, AddressOf ItemDataBound
End If
dg.DataSource = ds.Tables(0)
dg.HeaderStyle.Font.Bold = True
dg.DataBind()
'response.Write("<font size=4><b>" + strTitle + "</b></font><br>")
response.Write("<style>.text { mso-number-format:\@; } </style>")
'Need to make this more generic
For intTemp As Integer = 0 To ds.Tables(0).Rows.Count - 1
dg.Items(intTemp).Cells(0).Attributes.Add("class", "text")
dg.Items(intTemp).Cells(1).Attributes.Add("class", "text")
Next
'tell the datagrid to render itself to our htmltextwriter
dg.RenderControl(htmlWrite)
response.Write(stringWrite.ToString)
response.Flush()
response.End()
End Sub
Я ожидаю XML, как в DataGrid. но при загрузке файла Excel я получаю только данные внутри тега, а не тег xml, как показано ниже:
My XML выглядит так, как показано ниже. разные вкладки
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<Action xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none"
s:mustUnderstand="1" />
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<rrcRequest xmlns="http://gpm.portrix-ls.de/schema/rrc/v1">
<rrcViews>
<rrcView>SALES</rrcView>
</rrcViews>
<combineResults>true</combineResults>
<origins>
<geoobject>
<code>CNSHG CFS</code>
</geoobject>
</origins>
<destinations>
<geoobject>
<code>USMCJ</code>
</geoobject>
<geoobject>
<code>USCHI CFS</code>
</geoobject>
</destinations>
<suppliers>
<supplier>
<code>PYRDX</code>
</supplier>
</suppliers>
<dateOfShipment>2020-02-25</dateOfShipment>
<transportModes>
<transportMode>
<name>LCL</name>
</transportMode>
</transportModes>
<shipmentTypesOrigin>
<shipmentType>
<name>CFS</name>
</shipmentType>
</shipmentTypesOrigin>
<shipmentTypesDestination>
<shipmentType>
<name>CFS</name>
</shipmentType>
<shipmentType>
<name>DOOR</name>
</shipmentType>
</shipmentTypesDestination>
</rrcRequest>
</s:Body>
</s:Envelope>
Не уверен, чего не хватает. Пожалуйста, совет !!