Вопрос

Я пишу 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 и сохранение белого пространства во время сериализации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top