I have a problem. I have an XML spreadsheet file that I’m trying to send via email. So I converted into a binary file and attached it to an email. The problem is when I’m trying to open it (on Excel), it’s not showing the data that I saved. When I opened it like an XML file I realized that it didn’t saved the XML header:
The way it should be:
<?xml version="1.0" encoding="utf-8"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
...
<Styles>
...
</Styles>
<Worksheet>
...
</Worksheet></Workbook>
after converting:
<Worksheet>
...
</Worksheet>
I’ve tried to use an xmldocument but i wasn’t working, I also tried using a string, still not working.
This is how I convert the XML to binary:
UTF8Encoding encoding = new UTF8Encoding();
binaryFile = encoding.GetBytes(xmlFile);
How can I fix this problem?
Thanks.
I’ve found my mistake: I didn’t serialized the XML file so that’s why after the conversion it just shows the data without the XML header. so there’s 2 ways to resolve this problem:
first, we can concatenate the header with the data string, or we can use the serialize function. This is where I’ve found how to do it.