• ベストアンサー

エクセルのxml形式の詳細について

エクセルではxml形式でデータを保存できるようですが、このxml形式について詳しく定義されているページを教えてください。 例えば、 >Style ss:ID="Default" ss:Name="Normal" ↑のようにやたら「ss」という文字が見れるのですが、これはなんでしょうか? また、下記のように数字をセルに入れる場合は 「Number」を指定するようですが、まとめて定義されているページがあれば教えていただきたいです。 >Data ss:Type="Number" *次のofficeからxmlが標準的な保存形式になるようですが、既存のoffice 2002とかでも読めるxmlを使いたく思います。 が、上記のような保存形式は次世代officeでも読めるんでしょうか?詳しい方、教えていただけると幸いです。

  • XML
  • 回答数6
  • ありがとう数16

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

あまり詳しくないので、一部だけ >「ss」という文字が見れるのですが、これはなんでしょうか? 最初の方に  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" とあると思いますけど これは、XMLの文法的には、名前空間の指定というやつで、 同じような名前、例えばIDとか、が使われる時 ss:ID の様に修飾して、区別するためのものです。 >上記のような保存形式は次世代officeでも読めるんでしょうか? XMLのテキストで構成されていて、バージョン情報も埋め込まれていますから、余程大きな変更が無い限り読み込めると思います。

ohnotellme
質問者

お礼

ありがとうございました。 http://www.microsoft.com/japan/office/xml/default.mspx ↑とかを調べていろいろ見てみましたが、あまりアプリからこの形式のエクセルxmlを吐き出す、というのは世間で使われてないようですね。 どうしようかな。あまり使わないほうがよいのかな。

その他の回答 (5)

noname#20377
noname#20377
回答No.6

本題とは外れますが、面白そうなニュースです MS、OfficeでOpenDocumentをサポート http://www.itmedia.co.jp/news/articles/0607/06/news041.html #ところで・・・自分はMS Office持っていませんが 長い間InfoPathを魅力的に見ています。誰か効果的に使ってます?(笑

ohnotellme
質問者

お礼

「InfoPath」というのは使ったことないですが、これもまたxmlに絡んでくるのですね・・・ というか、「InfoPath」というのがあって、それを知らなかったので衝撃ですが・・・

  • quorette
  • ベストアンサー率28% (2/7)
回答No.5

ごめんなさい.私,使っています.といっても,WEBアプリですが. HTMLだとどうしても印刷が貧弱なので,データをXML形式にしてXSLTでExcelのXMLスプレッドシート形式でクライアントに返すということを日常的に行っております... 利点としては,サーバーOSを選ばないこと(いや,ほとんどWinなんですがね.)と,サーバー側にExcel(のCOM)をインストールする必要がないことですかね. 実際の作業としては, 1)Excelで雛形となる形式を作成し,それをXMLスプレッド形式で保存 2)保存したファイルにXSLTタグを埋め込んでいってXSLTを完成させる という手順を踏みます. ですから,この形式の詳しい内容は取り立てて必要ないと思われます. 一応,形式についての解説は参考URLに示したところにあります(英語). ss:は他の方がすでにお答えのように,XMLのネームスペースです.XMLスプレッドシート形式で保存したファイルをエディタで開いたときに最初のほうに xmlns:ss="uri:..... というのがあります.ここで「このタグ中のネームスペースssは,uri:....で定義されたものを示します.」ということを宣言しています. ネームスペースの詳細はXMLの解説書などを参考にされることをオススメします.

参考URL:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexcl2k2/html/odc_xmlss.asp
ohnotellme
質問者

お礼

なるほど、ありがとうございました。 サーバサイドでは結構使用されているのですね。 xmlに関してはまだよくわかってないので、今後勉強していきたいと思います。 ありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

#2>あまりアプリからこの形式のエクセルxmlを吐き出す、というのは世間で使われてないようですね。 COMを使わなくて良いというのは、それなりに意味があると思います。 例えば、サーバーでエクセル出力を作るような場合に、エクセルがインストールされていなくても出力できるというようなメリットがあると思います。 また、XSLTを使ってHTMLに変換してWEBで表示というようなことも考えられると思います。 あと、ファイルサイズについてもテキストで保持した方がサイズが小さくなる場合とか圧縮が聞きやすくなるなどのメリットがあるかもしれません。 ということで、これからどんどん使われるようになるんじゃないでしょうか? デメリットは、処理速度ですかね(実際に試してないのでわかりませんが) あと、バージョンの乱立みたいなことで使いにくいモノになるかもしれないとかあるかもしれませんね。

ohnotellme
質問者

お礼

ありがとうございます。 やはり世間ではあまり使われてないのですね。 実際に自分でエクセル向けxmlを出力するツールを作ってみましたが、ファイルサイズが基本的に重くなりそうです。 任意フォルダのファイル一覧をxmlスプレッドシートで出力し、エクセルで開いてからxlsで保存してみると、 xml:250kb xls:100kb となりました。 なんとなく、xmlスプレッドシートが使われない理由が分かったような気がします・・・

noname#20377
noname#20377
回答No.3

ちょっぴり蛇足。 Office 2003とOffice2007のXMLのフォーマットは異なります。 http://www.microsoft.com/japan/office/preview/developers/filefaq.mspx#EPH とは言え、 Q.以前の .doc、.ppt、.xls ファイル形式は、将来のリリースでも使用できますか。 A.はい。現在のファイル形式は、次期リリースの Microsoft Office System 製品でも使用できます。 Q.XML をサポートしていない前リリースのユーザー用に XML ファイル コンバータは提供されますか。 A.マイクロソフトでは、前リリースの Microsoft Office をお使いのユーザーが新しい形式で作成されたファイルを開くことができるよう、Microsoft Office 2000、Microsoft Office XP、および Microsoft Office 2003 用のコンバータをリリースする予定です。 ということでどちらも読めます。 仕様書を読む気にはならないですが・・・ http://blog.japan.zdnet.com/btl/a/000449.html

ohnotellme
質問者

お礼

ありがとうございます。 ところで、office2003のxml形式は、あまり世間で使われてないような気がします。 #検索して情報が少ない、プログラム系書式類にあまり記述がない、ということでそう思ったのですが、勘違いだったらすみません。 office2003をバイナリでなく、xmlでいじれるのは結構便利だと思うのですが、世間的にあまり使われてないように思われるのはなぜでしょうか? 何かデメリットとかありましたら、教えてください。

ohnotellme
質問者

補足

そういえば、office2003のxmlスキーマ・リファレンス(Welcome to the Microsoft Office 2003 Edition XML Schema References)も、邦訳版は出ていませんね。 office2003のxmlはあまり需要がないのかな?

  • linus1974
  • ベストアンサー率19% (71/370)
回答No.1

>↑のようにやたら「ss」という文字が見れるのですが、これはなんでしょうか? 名前空間(namespace)です。 スキーマは添付URLにあると思います。 古いバージョンのXMLは読めると思います。

参考URL:
http://www.microsoft.com/japan/office/xml/default.mspx
ohnotellme
質問者

お礼

なるほど。 http://www.microsoft.com/japan/office/xml/default.mspx の存在を知りませんでした。 ありがとうございます。

関連するQ&A

  • ExcelでXMLファイル形式で保存するには

    Excelで作ったデータがあり、XMLファイル形式で保存したいと思います。 ファイルの種類には「XMLスプレッドシート」と「XMLデータ」がありますが、どう違うのでしょうか? よくExcel問題集にある「XMLファイル形式」で名前をつけて保存してください・・・とあった場合は、どちらで保存をすれば正解ですか?

  • 確定申告でXML形式を読み込みたいのですが。

     平成22年度分の確定申告を作って、できたと思って送信したのですが、間違いがあることに気付きました。  自分で保存していなかったので、送信したデーターを取り込みましたが、XML形式で保存されていて、開くことができませんでした。  教えてgoo などに確定申告の画面にドラッグしたら開くという回答があったので、やってみましたが、うまくいきません。date形式のみ開けるようになっているのかもしれません。  再度入力をしないといけないのかもしれませんが、できたら送信したデーターを直して使いたいと思います。  分かりにくい質問で申し訳ありませんが、よろしくお願いします。

  • xmlの編集-Excel

    職場で専用ソフトを用いて顧客データを入力をしていますが、 入力データに大量の変更があったときなど、顧客毎に一つ一つ修正しなければならず、入力が面倒です。 専用ソフトで入力したデータは複数のxmlファイルで管理されています。 そのxmlファイルを直接Excelで編集して専用ソフトにも反映させたいのですが、方法が分かりません。 Excelは2003です。 データ-xml-インポート でxmlを開き、データを一部修正後、 ファイル-名前をつけて保存 でxml形式を選択して保存 (ファイル名は修正前と同様) をしてみましたが、 編集前のファイルサイズより編集後のファイルサイズのがかなり大きくなり、 専用ソフトで開いてもエラーとなってしまいます。 xmlの編集の仕方が間違っているのでしょうか?

  • Excel2003でXMLの保存方法

    Excel2003の名前を付けて保存からファイルの種類をXMLデータにして保存を押したところ、 ブックにXMLの対応付けが含まれていないため、XMLデータを保存できません。 というメッセージが表われてしまいました。 ヘルプを読んだのですが、XMLの説明だけで、具体的にどのように設定すればXMLデータとして保存することができるのかという説明がありませんでした。 XMLはいろいろな環境にデータを持ち運び出来て、共有することができるというように理解しているのですが、具体的に使ったことがないので、いま一つイメージできません。 Excelの名前を付けて保存からXMLデータ形式で保存を行うためには、具体的にどのような設定を行えばいいのでしょうか。 わかる方、教えてください。

  • C#でXMLの読み取り書き取りについて

    C#からXMLの読み取りと書き取りについて困っています。 ◆開発言語  C# (Visual Studio 2008) ◆現在の仕様  1.指定のXMLを読み込みます    ⇒ テキストストリームを使ってファイルを読み取り      XMLシリアライズにてクラスにセットしています。  2.XMLの内容を書き換えます    ⇒ 指定タグの内容を書き換えます。  3.XMLを保存します    ⇒ XMLデシリアライズを用いて      XMLの内容がセットされているクラスから      XMLファイルに出力します。 ◆問題点  ここで、「1.指定のXMLを読み込みます」にて  XML内にあるDOCTYPEや、style-sheet等の情報が  ごっそりかけてしまっています。  そのため、「3.XMLを保存します」では  DOCTYPEや、style-sheet部分がかけています。 ◆解決したい方法  シリアライズなどを用いているとXMLのノードを一つ一つ  if文で精査する必要がないので、助かっています。  既存のままで、DOCTYPEや、style-sheetを読み取ち、出力する  方法は無いのでしょうか?  ※上記が不可能であれば、その他の方法でも構いません。

  • Office2007のエクセルの保存形式について

    Office 2007をインストールしました。 エクセルで、保存形式が2003から変更になっていて(拡張子xlsx)この2007形式だと2003では読めないと聞きました。 で、お客様など2003を使っている人のほうが圧倒的に多いので、新規文書は97-2003形式(拡張子xls)で保存しているのですが、保存する際に毎回プルダウンから「97-2003形式」を選ばなくてはならないのが億劫で・・・。 この保存形式をデフォルトで「97-2003方式」に設定する方法をご存じの方はいらっしゃいますか。 宜しくお願い致します。

  • google mapsにxml形式のデータを表示させるにはどうしたらいいでしょうか?

    情報系初心者です。 以下のようなkml形式のデータを自分のサイト内のgooglemapsに表示させたいと考えています。 <?xml version="1.0" encoding="UTF-8" ?> - <kml xmlns="http://earth.google.com/kml/2.1"> - <Document> <name>vic</name> - <Style id="LineStyle"> - <LineStyle> <color>7f0000ff</color> <width>4</width> </LineStyle> </Style> - <Placemark> <description>No+description+available</description> <name>Shortest Path</name> <styleUrl>#LineStyle</styleUrl> - <MultiGeometry> - <LineString> <coordinates>139.657773,35.524891 139.657755370438,35.5246693712236</coordinates> </LineString> - <LineString> <coordinates>139.657755370438,35.5246693712236 139.657943725586,35.5246543884277</coordinates> </LineString> - <LineString> <coordinates>139.657943725586,35.5246543884277 139.658294677734,35.5246849060059</coordinates> </LineString> - <LineString> <coordinates>139.658294677734,35.5246849060059 139.658584594727,35.5247497558594 139.658782958984,35.5248184204102 139.658981323242,35.5248794555664 139.659103393555,35.5249328613281 139.659255981445,35.5250205993652 139.659393310547,35.5251121520996 139.659530639648,35.5252304077148 139.659713745117,35.5253944396973 139.659851074219,35.5255699157715 139.659973144531,35.5257263183594 139.660095214844,35.5258750915527</coordinates> </LineString> - <LineString> <coordinates>139.660217285156,35.5260543823242 139.660095214844,35.5258750915527</coordinates> </LineString> - <LineString> <coordinates>139.660279417479,35.5259348970889 139.660217285156,35.5260543823242</coordinates> </LineString> - <LineString> <coordinates>139.660279417479,35.5259348970889 139.66022,35.525904</coordinates> </LineString> </MultiGeometry> </Placemark> </Document> </kml> javascriptの知識などほとんどないので、googlemapsを載せている自分のサイトのコード内で、どんなことを書けば上のkml形式のデータ を地図上に表せるかが分かりません。 どなたか詳しい方お教えいただけませんでしょうか。

  • XMLドキュメントを編集する方法は?

    下の画像のようなファイル、XMLドキュメントというのがあるんですが、その中身は日付と電話番号が500列ほど書いてあります。 これをエクセルで開くとA列に電話番号、B列に日付が書いてあります。 この日付を全て同じ日、例えば2012年2月12日13時13分15秒に統一したいんですが、 どういうソフトで編集すればいいんでしょうか? XMLをテキストで開くと””マークで区切られていて、一括で500個を編集するのに不便で、 エクセルで編集した後に、XML形式で保存しようとするとダイアログがでてエラーのような状態になり、 そのXMLドキュメントファイルをアプリケーションに戻すとエラーでアプリケーションが起動しなくなります。 私が行った事をかくと。 エクセルで開くときは、XMLリストとして開くか?とダイアログが出て、 指定したXMLソースはスキーマを参照していません。XMLソースデータに基づいてスキーマを作成します。とでるのでOKします。 数値を編集した後 MXLデータの形式で保存をしようとすると ファイルをXMLデータとして保存すると、書式、画像、およびオブジェクトなどのワークシートの機能が失われます。ワークシート全体を保持するにはキャンセルをクリックしマイクロソフト・オフィスエクセルブックとして保存してください。と表示されるので、継続を選択します。 この流れです。 よろしくお願いします。

  • LibreOfficeの保存形式

    LibreOfficeで新規作成したファイルを保存するときは、 LibreOfficeのデフォルトままodtやodsで保存し作業を進めていくのと、 ファイル新規作成時点でxlsやxlsxなどMicrosoft Officeの拡張子で保存しておき 以降作業を進めていくのと、どっちが普通なんでしょうか? 以下の中でどれが普通というか良いのか迷います。 1.odtやodsのまま作業を進め、Microsoft Officeユーザにデータを渡すときもその形式のまま渡す。 2.相手に渡すときになってファイル形式をMicrosoft Officeに変換したりする 3.LibreOfficeで新規ファイル作成時にxlsやdocなどあらかじめMicrosoft Office拡張子にしておき、それで作業をしていく。 あと、1において、odtやodsのまま相手に渡すと、Microsoft Officeユーザはそれを開けますか? LibreOffice4.0.2.2 Writer:デフォルト拡張子.odt Calc:デフォルト拡張子.ods

  • XMLファイルの表示について

    ダウンロードしたXMLファイルを表示させようとすると(ie6)ブラウザは立ち上がるのですがXMLページを表示できません。 XSLスタイルシートを使用したXML入力は表示できませんエラーを訂正してくださいと表示されます。ホームページに接続している時は表示していますがPCに保存して見ようとするとだめです。どのようにすればよいのでしょうか。よろしくお願いいたします。

    • 締切済み
    • XML