Мы используем следующий код для создания файла отчета xml / csv.
Код:
Object attachmentXml = attachmentXML;
ReportsXml reporstXml = XmlUtils.Deserialize<ReportsXml>((string)attachmentXML);
ReportFormatter.Report.ReportFormatter formatter = new ReportFormatter.Report.ReportFormatter();
MimeTypeEnum mimeType = EnumHelper.GetValueFromDescription<MimeTypeEnum>(reporstXml.Reports[0].ReportType);
string fileExtension = mimeType == MimeTypeEnum.XLS ? ".xls" : ".csv";
byte[] report = formatter.FormatReport(reporstXml, mimeType);
MemoryStream stream = new MemoryStream(report);
FileStream file = new FileStream(HttpContext.Current.Server.MapPath("/TempUploadFiles/" + fileName + fileExtension), FileMode.Create, FileAccess.Write);
stream.WriteTo(file);
file.Close();
stream.Close();
Наш файл отчета содержит столбец почтового индекса, а когда почтовый индекс имеет начальный ноль, это удаление при создании файла.
Я пробовал несколько вещей, таких как добавление '
, =
, \t
, " "
,
до фактического значения, но безуспешно. На самом деле добавление '
до того, как значение сработало, но '
было в файле xml с исходными данными, которые мне не нужны.
Могу ли я что-нибудь попробовать?