1

Excelで使用するxmlファイルを作成しています。

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

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

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

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

EXCEL はうるさいと思いますが、私は XEnelments を使用しているため、出力の書式設定をどのように制御すればよいですか?

ここにセルを書くための私のコードがあります。

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

                }

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

ありがとう、

キャル-

4

1 に答える 1

1

これを見てください: XElement.Save メソッド

インデントされた XML を保存する場合は、オプションにDisableFormattingフラグを指定しないでください。これにより、余分な意味のない空白がすべて削除され、XML が適切にインデントされるように、適切な意味のない空白が追加されます。これは既定の動作であり、パラメーターとしてオプションを取らない Save メソッドのオーバーロードの動作です。

詳細については、「XML のロードまたは解析中に空白を保持する」および「シリアル化中に空白を保持する」を参照してください。

于 2009-12-10T22:53:25.743 に答える