質問

Excelによって消費されるXMLファイルを書いています。

Excelはこれを望んでいます:

<Cell><Data ss:Type="Number">25</Data></Cell> 

私はこれを書いています...

<Cell>
   <Data ss:Type="Number">25</Data>
</Cell>

Excelはうるさいですが、Xelelmentsを使用しているので、出力のフォーマットを制御するにはどうすればよいですか?

これがセルを書くための私のコードです。

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 );

                }

同じ行にセルとデータを出力するためにそれを取得するにはどうすればよいですか?

ありがとう、

cal-

役に立ちましたか?

解決

これを見て: xelement.saveメソッド

インデントされたXMLを保存する場合は、 disableformatting オプションのフラグ。これにより、すべての無関係な重要でない白い空間が除去され、XMLが適切にインデントされるように適切な重要でない空白が追加されます。これはデフォルトの動作であり、オプションをパラメーターとして取得しない保存方法の過負荷の動作です。

詳細については、参照してください 負荷中に空白を保存します また シリアル化中にXMLと保存ホワイトスペースを解析します.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top