「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:1
総数:5181
現在:3


エクセルファイルのシート印刷で印刷範囲がエクセルの場合と違う

ページOpenOffice.org FAQの登録ページ
投稿者ななし
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2008-07-11 12:50:56 (金)
OSXP(SP2)
依存するページIssue #70505 #72823
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

MS Office2003で作成したエクセルシートで、A4用紙にちょうど収まるように 作られたものがあり、それをOpenOffice2.4.1で開いて印刷すると、 A4一枚に入らずに、数行分が次のページに回されてしまいます。 同じファイルを何も変更していないのに、印刷結果が同じにならないのは、 MS Officeの利用者とOpenOfficeの利用者間でファイルをやりとりする上で 非常に不都合を生じます。 Calcにおいてはエクセルファイルから印刷に関する設定が引き継がれないのでしょうか?

問題が起きる文書は純粋にテキストだけで図形などは一切ないものです。 フォントはMS P ゴシックで、フォントサイズは11〜24まで様々が混じっています。 フォントサイズに合わせて行の高さもいじっています。 ご確認の上、調査をお願いします。


改善に向けて開発は進められているようです。

Tora (2008-07-11 14:32:54 (金))

ご報告の現象については、2002年5月にリリースされました OpenOffice.org 1.0 の頃からわかっており、その現象に対する改善作業が少しずつ進められてきて、現在に至っているという状況です。
大声ではいえませんが、以前のバージョンでは、もっとずれていました。最近のバージョンでは、その当時と比べるとずいぶんとマシになってきたほうだと思います。

いい訳じみているようにも取られるかもしれませんが、そもそもの根本原因はどこにあるかと申しますと、Excel のファイル形式にあると言えると思います。
Windows 日本語版上の Excel 日本語版で作成した Excel ファイルを Windows 英語版の Excel 英語版で開くと、同様にページがずれる場合があるそうです。

つまり、そもそも Excel 間においても言語版や環境が異なるとページ数がずれる可能性のあるファイル形式なわけです。すなわち、Excel ファイルの仕様そのものに、改善の余地が残されている。というわけです。しかしながら、Excel 95 や 97 の頃に制定された同形式について、いまさら大きな変更を加えることはできず、改善の余地があると知りつつ、そのまま互換性を配慮して使いつづけられているといえるのではないでしょうか。

そのため、Excel 間においてもずれるのに、Excel と OpenOffice.org 間でずれなくなるようにと、開発側において、四苦八苦しているというわけです。

ひとつ、試しに確認してみてください。
・Excel 上でセルの幅変更するようにマウスでセルの部分をクリックしてみると、8.38 (72ピクセル) というような数値が表示されます。
・Calc 上で同様にセルの部分をクリックしてみると、2.27cm のような数値と単位が表示されます。

同様に行の高さについては、
・Excel では、13.50 (18ピクセル)
・Calc では、0.45cm

Excel での 8.38 は半角数値文字の文字数っぽいですよね。13.50 の単位はさて何でしょう。
Calc では、幅も高さも cm 単位ですから、明白ですよね。

というわけで、そもそも、両者間では、単位系が異なっているわけです。


Excel と OpenOffice.org 間で、ページ数などが絶対にずれないようにしてくれ。というご要望はとても重要、特に日本市場においては非常に重要であることは、わかります。
ところが、技術的には、そう簡単には実現できない。というような状況かと思います。

登録されている Issue の一例
http://www.openoffice.org/issues/show_bug.cgi?id=70505

当面の回避策としては、Excel 上で「ファイル」「ページ設定」の「ページ」タブにて、「次のページ数に合わせて印刷」「横」○ × 「縦」○ などの自動拡大縮小などの機能を使って、指定した枚数に収まるように設定しておく。などが考えられますでしょうか。

さらにIssueの一例

M.Kamataki (2008-07-11 21:09:12 (金))

OOo format not transferring when opening excel files :
http://www.openoffice.org/issues/show_bug.cgi?id=72823

ある意味、もとのExcelファイルにもよるかと思います。#70505のサンプルはシンプルな例なのですが、#72823のようなサンプルでもずれています。

なお、ここで紹介したIssueにより関心を持ってもらうため、「使い方/不具合・要望を出す」の「5.実装を待ちます。」をご覧いただき投票やCCをお願いします。

改善が続けられている旨、了解いたしました

ななし (2008-07-11 21:33:11 (金))

ご回答ありがとうございます。
ずれる問題が当初からあって改善が続けられているという旨、了解いたしました。
6年越しでもまだ解決しないということはかなりの難問のようですね。

Windows 日本語版上の Excel 日本語版で作成した Excel ファイルをWindows 英語版の Excel 英語版で開くと、同様にページがずれる場合があるそうです。

これはちょっと今回の問題とは趣旨が異なるのではないかと思われますが。
日本語版にしかないフォントを使って作成されたものを、
英語版で開いたときには、もっとも近い英語環境のフォントを使って再現しようと
するはずですが、フォントが違えばずれるというのは当然ですよね。
Excelの日本語版と英語版の間におけるズレとはそういうことを指しているのではないでしょうか。

そもそも、両者間では、単位系が異なっているわけです。

単位系が違っても同じ長さを表す数値に変換することは可能ですよね。
実際にずれる行数はA4用紙で4行分ぐらいありましたので、単位系の変換の際におこる
かもしれない演算誤差とは比較にならないレベルの大きなズレが生じています。

問題がうまく解決できることを祈っております。

IssueTracker登録済みに

M.Kamataki (2008-07-12 10:42:35 (土))

状態などを変更します。

お名前:
題名: