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

Q&A集[?]

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

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

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

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:2219
現在:3


大量のハイパーリンクを書き換えるには

ページOpenOffice.org FAQの登録ページ
投稿者匿名
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-11-12 14:23:49 (金)
OSXP
依存するページ
バージョン
edit/refer

メッセージ

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

目次ファイル「A」と内容ファイル「B」「C」「D」を
ExcelからCalcに変換しました。

目次ファイルには300件近いハイパーリンクが貼られており、
そのリンク先が「B.xls」などのままなので、「B.ods」に書き換えたいのです。

効率よく設定しなおす方法は、あるでしょうか?

初心者な質問で申し訳ありません。
Q&Aは一通り見ましたが、用語がわからず見逃しているかもしれません。
お手数ですが、よろしくお願い致します。


無題

Kuma (2010-11-12 18:44:08 (金))

匿名さんの目的に合わない(ハイパーリンクが解除されてしまう)ので削除しました。(Kuma)

こんな方法もあります

M.Kamataki (2010-11-13 00:36:02 (土))

OpenOffice.orgのファイル形式は、いくつかのxmlファイルをZIP圧縮でまとめたものになっています。そこで、以下の方法も考えられます。

  1. オリジナルのファイルを別名「a.ods」として保存しなおす
  2. 「a.ods」を「a.zip」に名前を変更
  3. 「a.zip」をマウスでダブルクリック
  4. content.xmlをコピー
  5. 「a.zip」フォルダを閉じる
  6. 「content.xml」を適当なフォルダに貼り付け
  7. 「content.xml」をOpenOffice.orgで開く
  8. 下図のように「ASCIIフィルタオプション」の文字列欄で「Unicode(UTF-8)」で選び「OK」をクリック
    faq6_66_01.jpg
  9. 開いた「content.xml」で「xls」を「ods」に置換し、保存して閉じる
  10. 「content.xml」をコピー
  11. 「a.zip」をマウスでダブルクリック
  12. 「a.zip」で「content.xml」を貼り付け
  13. 「ファイル置換の確認」で「はい」をクリック
  14. 「a.zip」フォルダを閉じる
  15. 「a.zip」の名前を「a.ods」に変更

これで、ハイパーリンクのリンク先が置き換えられます。

ただし、大きなcontent.xmlファイルだと読み込めないかもしれないです。その場合は、UTF8が扱え、1行の文字列に制限のないエディタが必要になります。

検索と置換で出来る

Kuma (2010-11-13 11:03:06 (土))

Kamatakiさんご指摘のとおり、ハイパーリンクが解除されて匿名さんの目的に合わないので削除しました(Kuma)。

ハイパーリンクが解除される

M.Kamataki (2010-11-13 11:15:19 (土))

Kumaさん、フォローありがとうございます。Calcの置換機能を使うとハイパーリンクが解除されるので、質問された方の意図には沿っていないかもです。

content.xmlはzipに反映されますか?

匿名 (2010-11-15 12:29:06 (月))

Kamatakiさん、Kumaさん、ご回答ありがとうございます。
kamatakiさんの方法を挑戦中ですが、不明な点があり質問させていただきます。

11.    2つめの解凍フォルダが作成される
12.13.14. 解凍フォルダの「content.xml」を書き換え
15.    zipファイルの拡張子をodsに変更

と解釈してしまったのですが、解凍フォルダと元のzipファイルは連動してませんよね?
zipファイルへ「content.xml」を貼る方法がある...?とか
解凍フォルダを再度zip化させる...?とか
考えて試しましたがうまくいきません。

ご面倒をお掛けしますが、ご教示いただけますでしょうか。

Re: content.xmlはzipに反映されますか?

M.Kamataki (2010-11-15 13:27:52 (月))

『5.「a.zip」フォルダを閉じる』が抜けていないか確認してください。抜けていると「2つめの解凍フォルダが作成される」でしょう。

「a.zip」フォルダが1つなら、ふつうのフォルダ同様、編集メニューから「貼り付け」を選べば『zipファイルへ「content.xml」を貼』り付けられます。当然、『14.「a.zip」フォルダを閉じる』は1つのフォルダです。「a.zip」フォルダを閉じた後の「a.zip」を「a.ods」に変更してください。

追記。「解凍フォルダ」と書かれていますね。『3.「a.zip」をマウスでダブルクリック』では、フォルダ全体を解凍していないことに注意してください。「a.zip」フォルダは解凍後のフォルダではありません。エクスプローラでZIPアーカイブの中を表示している状態ですが、通常のフォルダと同じように操作できます。

置換機能+マクロ

M.Kamataki (2010-11-15 13:44:11 (月))

セルに入力されたリンクの文字列をハイパーリンク化するマクロは公開されています。

このマクロを使えば、Calcの置換機能を使ってハイパーリンクが解除された文字列もハイパーリンク化できます。faq/4a/120「ハイパーリンクの作成」で紹介したブログをご覧ください。

マクロを利用する方法か、ここで紹介したZIPファイルの中のcontent.xmlを編集する方法か、どちらが良いかですが、同じ作業が今後も続くようなら前者、1回だけの作業なら後者が良いと思います。

解決しました!

匿名 (2010-11-15 16:10:27 (月))

解凍後のフォルダの中身を変えてうんうん唸っていました...
私の知識の無さと、Wクリックで解凍になってしまう妙な設定のPCが相まって、大変ご迷惑をお掛けしました。
ご紹介いただいたサイト様も参考にさせていただきます。

本当にありがとうございました。

お名前:
題名:


添付ファイル: filefaq6_66_01.jpg 465件 [詳細] fileセル内の拡張子入れ替えマクロ.ods 425件 [詳細]