Excel2007でEストアショップサーブの商品データのエクセルファイルを編集保存するとエラーが出る原因
ストアショップサーブの管理画面の商品台帳からダウンロードした商品データのエクセルファイル itemlist.xml を
Excel2007 で編集して保存すると、エラーのアラートが出るときが有る。
その原因をメモ。
症状
Eストアショップサーブの管理画面の商品台帳からダウンロードした商品データのエクセルファイル itemlist.xml をExcel2007で編集して保存した際に、アラートが出た。
アラートの内容:
Microsoft Office Excel - 互換チェック
このブックで使用されている次の機能は、以前のバージョンのExcelではサポートされていません。このブックを以前のファイル形式で保存すると、これらの機能が失われるか、正常に実行されなくなる可能性があります。
このままブックを保存する場合は、[続行]をクリックしてください。
すべての機能を維持する場合は、[キャンセル]をクリックし、新しいファイル形式のいずれかでファイルを保存してください。
概要
再現性の低下
選択した形式でサポートされていない形式がこのブック内の一部のセルまたはスタイルに設定されています。このような書式は選択したファイル形式で使用できるもっとも近い書式に変換されます。
[続行]をクリックして保存する事は出来るが、保存時に毎回このアラートが出て煩わしい。
アラートの文中に「…正常に実行されなくなる可能性があります。…」とあるので心配になり自分の作成したファイルを調べてみた。
原因
Eストアショップサーブの管理画面の商品台帳からダウンロードした商品データのエクセルファイル itemlist.xml は、「.xls」形式。
Excel 2007 以降はファイル拡張子が「*.xlsx」のため「Excel 97-2003ブック」(*.xls)で保存する必要がある。
ただ、Excel2007で編集したファイルをExcel 97-2003ブック(xml 形式)で保存すると、過去のバージョンとは互換性のない書式に対してエラーが出る事が有る。
今回の私の場合は、以下のような原因でエラーが表示されていた。
- セルの塗りつぶしの色、フォントの色に、互換性のない色を使用していた。
- 列 or 行を全て選択して、セルを塗りつぶした or 罫線を付けた。
Excel 97-2003 とExcel 2007では列数と行数の上限が違う。
Excel 2007で列 or 行を全て選択して、セルを塗りつぶしたり罫線を付けたりすると、Excel 97-2003形式の列 or 行の上限を超えた範囲もセルを塗りつぶしたり罫線を付けたりしてしまうため、エラーになる。
Excel の列数と行数の上限
|
Excel 97-2003 |
Excel 2007 |
列数 |
256 |
16,384 |
行数 |
65,536 |
1048576 |
結論 - 互換性のチェックをする
以上のように、Excel 97-2003 とExcel 2007 の互換性に注意する必要がある。
他の互換性のエラーについては下記を参照。
ワークシートの互換性に関する問題 - Excel
互換性のチェックをする方法
左上のOfficeボタン(Officeのロゴマーク) > 配布準備 > 互換性チェックの実行
以上。