* ファイルパスを表示させたい [#v4a03d4c]
 -ページ:[[FrontPage]]
 -投稿者: aback
 -分類: Q&A
 -優先順位: 低
 -状態: [[Issue:http://www.openoffice.org/issues/show_bug.cgi?id=70001]]
 -カテゴリー: Calc 表計算
 -投稿日: 2006-09-29 17:57:02 (金)
 -OS: XP
 -バージョン: 2.0
 
 //////////バグ対策(以降マッチさせない)
 
 ** メッセージ [#x94fd8dc]
 セルにファイルパスを表示させるにはどのような関数を使えばいいでしょうか?
 
 ----
 -うーむ。どのようなことをしたいのでしょうか。
 >catch (2006-09-29 20:38:30 (金))~
 ~
 単に、ファイルパスを入力すればいいんじゃないかと思ったのですが、~
 そういうことではないのかなぁ。~
 ~
 Excelだったら、こういう関数があるとか、~
 こんなふうに使いたいとか、~
 ◎◎◎のファイルパスを表示させたいとか~
 もう少し情報を頂けると助かります。~
 
 //
 -もしかしてInfo関数?
 >とぎ (2006-09-29 22:06:59 (金))~
 ~
 ExcelではInfo関数を使い~
 =info("directory")~
 とすることで、現在のディレクトリを表示してくれますね。~
 これのことでしょうか?~
 ~
 そうだとすると、この関数はOOoにはありませんし、同様の機能を持った関数も無さそうです。~
 ~
 ただこの関数、ファイルの位置を示しているのではなく、デフォルトのファイル保管場所を示しているようですね。~
 (カレント ディレクトリまたはカレント フォルダのパス名)~
 ~
 ご希望はどのようなことをされたいのでしょうか?~
 上記だけなら、パラメータを表示させれば可能だと思いますが。~
 
 //
 -質問者です
 >aback --アバック--- (2006-09-29 23:10:01 (金))~
 ~
 お二人様ありがとうございます。~
 これからはアバックと呼んでやって下さい。~
 Excelで言うと cell("filename")を望んでいます。~
 同じ関数をcalcでやると文字コードで表示されてしまいますが~
 これを日本語で表示させたいと思っています。~
 
 //
 -Cell関数
 >とぎ (2006-09-30 00:04:07 (土))~
 ~
 Helpによれば下記の通り。~
 ~
 参照セルのファイル名と表名を返します。~
 =CELL("FILENAME";D2) は、数式が現在のドキュメント X:\dr\own.sxc の 表1 にある場合、'file:///X:/dr/own.sxc'#$表1 を返します。~
 =CELL("FILENAME";'X:\dr\test.sxc'#$表1.D2) は、'file:///X:/dr/test.sxc'#$表1 を返します。~
 ~
 が、ファイル名までのファイルパスは、日本語に対応できていないようです。~
 (半角英数ならOK)~
 表の名前は日本語が通っているので、何とも不細工な・・・~
 これは要望に変更でしょうか?>All~
 
 //
 -re:Cell関数
 > (2006-09-30 09:36:33 (土))~
 ~
 こういう関数があるんですねぇ。知りませんでしたorz~
 ~
 日本語が通らないのは、不具合としてIssueするのが良いと思います。~
 Excelの結果を付けてやると、なおいいかも。~
 
 //
 -日本語フォルダでやってみると
 >catch (2006-09-30 09:45:00 (土))~
 ~
 「あああ」フォルダにおいたファイルでやってみると、こんなふうになりました。~
 ~
 - Excel~
 -- G:\oooug\OOo_faq\ああああ\[3_395.xls]Sheet1~
 - Calc(新規)~
 -- file:///G:/oooug/OOo_faq/%E3%81%82%E3%81%82%E3%81%82%E3%81%82/3_395.ods'#$表1~
 - Calc(Excelファイルを読み込み)~
 --  file:///G:/oooug/OOo_faq/%E3%81%82%E3%81%82%E3%81%82%E3%81%82/3_395.xls'#$Sheet1~
 ~
 表示する文字列も微妙に違うので、これを解析して処理しようとすると、それなりに大変かも。~
 
 //
 -皆さんありがとうございます!
 >aback --アバック--- (2006-09-30 11:12:52 (土))~
 ~
 修正を求めるためにはどこに連絡したらよいでしょうか?~
 
 //
 -IssueTrackerというのに登録します
 >catch (2006-09-30 12:16:28 (土))~
 ~
 OOoのバグ管理システム「IssueTracker」に報告します。~
 詳しくは、[[faq/3/231]]をご覧ください。~
 ~
 ただ報告内容は、英語で記述する必要があります。~
 もしも、これの敷居が高いということであれば、私のほうでやっておきます。~
 (私の英語は、かなり適当ですが、通じなくもないようです)~
 
 //
 -catch様、ぜひお願いいたします。m(_ _)m
 >aback --アバック---!! (2006-09-30 14:36:22 (土))~
 ~
 すみませんが、IssueTrackerへの報告をお願いいたします。~
 
 //
 -Issueしました
 >catch (2006-09-30 17:41:26 (土))~
 ~
 http://www.openoffice.org/issues/show_bug.cgi?id=70001~
 ~
 #これで、通じるかなぁ。~
 #でも、キリのいい番号になりました。~
 
 //
 -仕様だからなぁ。。。
 >Tora (2006-09-30 22:12:22 (土))~
 ~
 「%16進数2桁...」というのは、UTF-8 という文字コードで表現したときの1バイトずつを16進数で表現した表記でして、何も目新しいものではありません。~
 ~
 例えば、Google で、「あああ」と検索すると、~
 http://www.google.co.jp/search?q=%E3%81%82%E3%81%82%E3%81%82~
 という URL になります。どうです?同じ表記でしょ。~
 ~
 解決に向けては、Universal Content Broker~
 [[http://ucb.openoffice.org/:http://ucb.openoffice.org/]]~
 ~
 の仕様を考え直さなきゃっ。ってことのような気がいたします。~
 ~
 当面は、%16進数2桁 が3組で、日本語の1文字に対応してますので、そのような文字列の表記を実際の文字へ変換するような自作の関数(マクロ)を作ればいいかなぁ。。。~
 
 //
 -でも、シート名の日本語は、通るんですよ。
 >catch (2006-10-01 09:32:15 (日))~
 ~
  解決に向けては、Universal Content Broker
  http://ucb.openoffice.org/
  の仕様を考え直さなきゃっ。ってことのような気がいたします。
 ~
 とぎさんが指摘しているとおり、表の名前は日本語が通っているんですよね。~
 そこは追記してもいいかも。~
 ~
 もうひとつは、Toraさんが書いているように、日本語に変換するエクステンションみたいなもので対応する手かも知れませんね。~
 
 //
 ***fixされました。 [#o63ed388]
 >catch (2006-11-09 08:58:07 (木))~
 ~
 2.1 or 2.2あたりですかね。~
 どう直ったのか不明なので、要確認。~
 
 //
 ***2.0.4から、INFO関数をサポート [#s51c8269]
 >catch (2006-11-09 09:03:37 (木))~
 ~
 2.0.4から、Info関数をサポートしました。~
 ただし、オンラインヘルプには反映されていないようです。~
 ~
 Issue~
 http://www.openoffice.org/issues/show_bug.cgi?id=49498~
 Specs~
 http://specs.openoffice.org/calc/compatibility/info-function.odt~
 
 //
 ***target [#de6a95ae]
 >catch (2006-11-11 09:19:45 (土))~
 ~
 2.2で修正、に設定されました。~
 
 //
 #article
 //#comment