_di_IXMLDocument を使用して、Excel で表示するための xml ファイルを作成しています。しかし、一部のタグでは、不要な余分な (空の) xmlns 属性を取得すると、ファイルが Excel で読み取れなくなります...これが私が行うことです:
...
_di_IXMLNode worksheet = workbook->AddChild("Worksheet");
worksheet->SetAttribute("ss:Name",Now().DateString());
...
これは出てくるものです:
<Worksheet xmlns="" ss:Name="2008-12-11">
xmlns はどこから来たのですか? どうすればそれを取り除くことができますか?
編集: いくつかの詳細情報: xmlns 属性を自分でワークシートに追加しようとすると、次のようになります。
...
_di_IXMLNode worksheet = workbook->AddChild("Worksheet");
worksheet->SetAttribute("xlmns","Foo");
worksheet->SetAttribute("ss:Name",Now().DateString());
...
次に、「ワークシート」の子ノードはすべて、代わりに空の xmlns 属性を取得します!
<Worksheet xmlns="Foo" ss:Name="2008-12-11">
<Table xmlns="">