C# Написание файла Excel как XML
Вопрос
Я пишу XML -файл, который будет поглощен Excel.
Excel хочет это:
<Cell><Data ss:Type="Number">25</Data></Cell>
Я пишу это ...
<Cell>
<Data ss:Type="Number">25</Data>
</Cell>
Я получаю, что Excel - разборчивый, но так как я использую кселели, как мне контролировать форматирование вывода?
Вот мой код, чтобы написать ячейку.
foreach( var propertyInfo in fi )
{
XElement oneCell = new XElement( root + "Cell",
new XElement( root + "Data",
new XAttribute( ss + "Type", "String" ), propertyInfo.GetValue( cv, null )
)
);
oneRow.Add( oneCell );
}
Как мне получить это, чтобы вывести ячейку и данные на той же строке?
Спасибо,
Каль-
Решение
Посмотрите это: Xelement.save метод
Если вы хотите сохранить отступы XML, не укажите Отключить форматирование флаг для вариантов. Это удалит все посторонние незначительные белые пространства и добавит соответствующее незначительное белое пространство так, чтобы XML был правильно отступает. Это поведение по умолчанию и поведение перегрузки методов сохранения, которые не принимают параметры в качестве параметра.
Для получения дополнительной информации см. Сохранение белого пространства при загрузке или же Анализ XML и сохранение белого пространства во время сериализации.