3

Excelは、ワークブックを「XMLテーブル」形式で保存し、すべてのフォーマットおよびスタイル情報を保持してから、ネイティブのExcelワークブックとして開いて編集することができます。Mathematica for Excelでこのようなファイルを生成し、行、列、セルなどのフォーマット情報をプログラムで追加したいと思います。

最初のつまずきの問題は、私がMathematicaImportでExcelで生成したファイルを作成した後でも、結果のファイルに戻るだけではExcelで開くことができないということです。テキストエディタで開くと、このファイルに引用符ではなくアポストロフィが含まれていることがわかります。これを修正するオプションを追加しましたが、結果のファイルはまだExcelで開くことができません。より注意深く比較すると、生成されたファイルの名前空間プレフィックスのほとんども削除されることがわかります。Export"XML""AttributeQuoting" -> "\""ExportExport

MathematicaからExcel互換のXMLファイルを生成する方法は?

PSこの質問は、前の質問「MathematicaからテキストフィールドとしてExcelの数値にエクスポートする方法は?」から来ています。

4

1 に答える 1

1

私は解決策を見つけました。ドキュメントから

一部のドキュメントでは、名前空間に準拠しない方法で名前が使用されています。これは、XMLを拡張するXML名前空間の推奨が、最初のXML推奨の後に行われたためです。"IncludeNamespaces"->"Unparsed"これらのドキュメントの解析を可能にするために提供されています。名前は常に、XMLファイルに表示される正確な単一の文字列として表されます。どうしても必要な場合を除いて、このオプション値は使用しないでください。

オプションを使用すると、"IncludeNamespaces"->"Unparsed"すべてが素晴らしく、"AttributeQuoting" -> "\""オプションも必要ありません。

XMLData = Import["test.xml", "IncludeNamespaces" -> "Unparsed"];
Export["test-from MMa.xml", XMLData]

エクスポートされたファイルは、警告なしにExcelによって開かれます。

于 2012-08-18T03:50:28.740 に答える