MenuBar

ODSファイルã®XML構造ã®è§£æž

  • ファイルã®ä¸­èº« .odsã‚’.zipã«å¤‰æ›´ã—ãŸè§£å‡ã™ã‚‹ã¨ã€ä»¥ä¸‹ã®ãƒ•ァイルãŒå‡ºã¦ãる。
    Configurations2
    META-INF
    Pictures
    Thumbnails
    content.xml
    meta.xml
    mimetype
    settings.xml
    styles.xml
    テキスト情報ã®ä¸­èº«ã¯ã€content.xmlã«è¨˜è¿°ã•れã¦ã„ã‚‹ã€‚ãƒ•ã‚¡ã‚¤ãƒ«å…¨ä½“ã®æƒ…å ±(シート数等)ã¯meta.xmlã«è¨˜è¿°ã•れã¦ã„ã‚‹
  • content.xmlã®è§£æž
    è§£æžç”¨ãƒ„ールã¨ã—ã¦OpenOfficeViewer:http://code.google.com/p/odfviewer/?を使用ã™ã‚‹ã€‚
    ODSファイルをã“れã§é–‹ãã€(View)>(ViewOpenDocumentSource?)ã¨ã™ã‚‹ã¨ã€content.xmlã®ä¸­èº«ãŒæ•´å½¢ã•れã¦è¡¨ç¤ºã•れる。
    • <table:table> å„シート毎ã®ãƒ†ã‚­ã‚¹ãƒˆæƒ…å ±
    • <tableã‚¿ã‚°ã®table:nameãŒã‚·ãƒ¼ãƒˆåç§°
    • <table:table-column> シートã®ã‚«ãƒ©ãƒ æ•° ※デタラメãªå€¤ã«ã—ã¦ã‚‚読ã¿è¾¼ã¿ã¯å¯èƒ½UNO用ã‹?
    • <table:table-row>ãŒå„è¡Œã®æƒ…å ±
    • <table:table-cell>ãŒå„ã‚»ãƒ«ã®æƒ…å ±
    • <text:p>ãŒãƒ†ã‚­ã‚¹ãƒˆã®ä¸­èº«
    • <table:table-cell>ãŒãªã„ã®ã¯ã€ç©ºç™½ã®ã‚»ãƒ«
    • <table:table-cell>ã®table:number-column-repeatedã¯ç©ºç™½ã‚»ãƒ«ã®ã®ç¹°ã‚Šè¿”ã—
    • <office:document-style> ドキュメントã®ã‚¹ã‚¿ã‚¤ãƒ«æƒ…å ±
  • シートã®è¿½åŠ ãƒ»å‰Šé™¤
    \<table:table>~</table:table>ã¾ã§ã‚’追加ã™ã‚‹ã€‚
    但ã—ã€<table:table>ã®table:nameã¯åˆ¥åã«å¤‰æ›´ã—ã¦ãŠãå¿…è¦ã‚り
  • 行ã®è¿½åŠ ãƒ»å‰Šé™¤
    \<table:table-row>~</table:table-row>ã¾ã§ã‚’追加・削除ã™ã‚‹
  • meta.xmlã®è§£æž
    \<meta:document-statistic>ã«çµ±è¨ˆæƒ…å ±ãŒè¨˜è¿°ã•れã¦ã„ã‚‹
    • meta:table-count シート数
    • meta:cell-count 全シートã®ã‚»ãƒ«æ•°
    • meta:object-count 全シートã®ã‚ªãƒ–ジェクト数

ODSファイルã®å¤‰æ›æ‰‹é †

  1. ODSファイルをZIPã§è§£å‡
  2. content.xmlをパースã—ã€GE51テーブルã®å†…å®¹ã§æ›¸ãæ›ãˆ
  3. ODSファイルをZIPã§åœ§ç¸®

設定方法(Ver2.x系)

  • ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ— インストーラーを起動⇒アーカイブã®è§£å‡â‡’セットアップã®ä¸­æ­¢å¾Œã€
    setup /a
    を行ã†ã“ã¨ã§ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå¯èƒ½
    (ファイルãŒä¸€å¼ã‚³ãƒ”ーã•れるã ã‘ã§ã€ã‚¹ã‚¿ãƒ¼ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã¸ã®è¿½åŠ ã‚„ã€ãƒ—ログラムã®è¿½åŠ ãƒ»å‰Šé™¤ã«å‡ºã¦ã“ãªã„)
  • soffice起動時ã«-env:UserInstallation?=file:///[path]を入れるã“ã¨ã§è¤‡æ•°èµ·å‹•å¯èƒ½ã€‚但ã—ã€äºˆã‚èªè¨¼ã‚’済ã¾ã›ã¦ãŠãå¿…è¦ã‚り
    ⇒雛形ã¨ãªã‚‹userファイルを用æ„ã—ã¦ãŠãã€ã‚³ãƒ”ーã™ã‚‹ã“ã¨ã§èªè¨¼ã‚’スキップã™ã‚‹ã“ã¨ãŒã§ãる。
    ※envã‚’ã¤ã‘ãªã„状態ã§èµ·å‹•ã—ãŸå ´åˆã¯ä»¥ä¸‹ã®ãƒ•ォルダã«å­˜åœ¨ã—ã¦ã„ã‚‹
    C:\Documents and Settings\[User]\Application Data
      \OpenOffice.org2\user
    ⇒デフォルトã®userファイルã®ä½ç½®ã¯$OFFICE_HOME\program\bootstrap.iniã§å¤‰æ›´å¯
    [Bootstrap]
    BaseInstallation=$ORIGIN/..
    InstallMode=<installmode>
    ProductKey=OpenOffice.org 2.4
    UserInstallation=../env/_default
    [ErrorReport]
    ErrorReportPort=80
    ErrorReportServer=report.services.openoffice.org
  • デフォルトã®çŠ¶æ…‹ã§ã¯1シート目ã—ã‹å°åˆ·ã•れãªã„ãŸã‚ã€ãƒ„ール>オプション>OpenOffice?.org Calc>å°åˆ·ã§é¸æŠžã—ãŸè¡¨ã®ã¿ã‚’å°åˆ·ã™ã‚‹ ã«ãƒã‚§ãƒƒã‚¯ã‚’入れる
    å°åˆ·è¨­å®šã¯ã€user\registry\data\org\openoffice\Office\Calc.xcuã«è¨˜è¿°ã•れã¦ã„る。
    <?xml version="1.0" encoding="UTF-8"?>
    <oor:component-data
     xmlns:oor="http://openoffice.org/2001/registry" 
     xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Calc"
     oor:package="org.openoffice.Office">
    <node oor:name="Print">
     <node oor:name="Other">
      <prop oor:name="AllSheets" oor:type="xs:boolean">
       <value>true</value>
      </prop>
     </node>
    </node>
    </oor:component-data>

設定方法(Ver3.x系)

  • 管ç†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
    ダウンロードã—ãŸãƒ•ァイルを起動後ã€è§£å‡ãŒçµ‚ã‚ã£ãŸã‚‰ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã™ã‚‹ã€‚ãã®å¾Œã€ä¸‹è¨˜ã‚³ãƒžãƒ³ãƒ‰ã§ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’行ã†ã€‚
    setup /a
    Linux版ã¯ä»¥ä¸‹ã®URLã‚’å‚考ã«ãƒ•ァイルを展開ã™ã‚‹
    http://wiki.services.openoffice.org/wiki/JA/QA/Run_OOo_versions_parallel?
  • デフォルトã®ç’°å¢ƒè¨­å®šãƒ•ァイルã®å ´æ‰€ã‚’変更($OFFICE_HOME\program\bootstrap.ini)
    UserInstallation=${OOO_BASE_DIR}/../env/_default
  • 以下ã®ãƒ•ォルダã«dllをコピー
    $OFFICE_HOME\program\Microsoft.VC90.CRT\
    $OFFICE_HOME\Basis\program\Microsoft.VC90.CRT\
    $OFFICE_HOME\URE\bin\Microsoft.VC90.CRT\
  • コンパイルを通ã™ãŸã‚ã€ä»¥ä¸‹ã®Java用jarファイルを$OFFICE_HOME\URE\java\ã‹ã‚‰$OFFICE_HOME\Basis\program\classesã«ã‚³ãƒ”ー
    ridl.jar
    juh.jar
    jurt.jar
    unoloader.jar
  • コンパイル警告対応ã®ãŸã‚フォルダ作æˆ
    $OFFICE_HOME\Basis\lib
    $OFFICE_HOME\Basis\program\bin
  • Calcã®å°åˆ·è¨­å®šã‚’defalult環境設定ã§èµ·å‹•ã—ã€é››å½¢ç’°å¢ƒãƒ•ァイルã®ä½œæˆã‚’行ã†(2回目ã«å“質å‘上プログラムã¸ã®å‚加を求ã‚られるã®ã§ã€ï¼’回起動ãŒå¿…è¦)
    set PATH=%PATH%;H:\java\openoffice3.1\ure\bin;H:\java\ ~
    openoffice3.1\ure\bin;H:\java\openoffice3.0\Basis\program
    soffice.exe -calc -env:UserInstallation= ~
    file:///H:/java/openoffice3.1/env/_default
  • リンク警告ã®è§£é™¤(雛形環境ã§è¡Œã†) (ツール>オプション>OpenOffice?.org Calc>全般ã§èª­ã¿è¾¼ã‚€ã¨ãã«ãƒªãƒ³ã‚¯ã®æ›´æ–° ã‚’ ã—ãªã„ã«å¤‰æ›´)
  • å°åˆ·è¨­å®šã‚’変更(雛形環境ã§è¡Œã†) (ツール>オプション>OpenOffice?.org Calc>å°åˆ·>é¸æŠžã—ãŸè¡¨ã®ã¿ã‚’å°åˆ·ã™ã‚‹ ã«ãƒã‚§ãƒƒã‚¯ã‚’入れる)
  • å°åˆ·æ™‚ã®è­¦å‘Šã‚’出ã•ãªã„(雛形環境ã§è¡Œã†) (ツール>オプション>OpenOffice?.org>å°åˆ·>プリンタã®è­¦å‘Š>逿˜Ž ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã™

ãã®ä»–注æ„

  • Linux環境ã§CUPS経由ã§å°åˆ·ã™ã‚‹å ´åˆã€ãƒ—リンターåã®å‰å¾Œã«"<" ">"を挿入ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ ⇒System.getProperty("os.name")ã®å€¤ã‹ã‚‰åˆ¤æ–­ã—ã¦æ¡ä»¶ã‚ã‘ã™ã‚‹ã“ã¨ã§è§£æ±º
  • soffice.exeã‚’èµ·å‹•ã™ã‚‹ã¨ã€OpenOffice?ã®å®Ÿä½“ã§ã‚ã‚‹ã€soffice.binã‚‚èµ·å‹•ã™ã‚‹ã€‚ã—ã‹ã—ã€java.lang.Rrocess#destory()ã§ã¯ã€soffice.exeã®ã¿ãŒçµ‚了ã—ã€soffice.binãŒçµ‚了ã—ãªã„ãŸã‚ã€å¯¾ç­–ãŒå¿…è¦
    ⇒soffice.binã‚’ã„ããªã‚Šèµ·å‹•ã™ã‚‹ã“ã¨ã§è§£æ±º
  • soffice.binã®å„ªå…ˆåº¦ã®è¨­å®š ⇒以下ã§OK
    cmd /c start /high [soffice.bin]
    ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã®ãƒ—ロセスをJavaã§ä¿æŒã—ã¦ãŠã‘ã°Process#destroy()ã§soffice.binを終了ã•ã›ã‚‹ã“ã¨ãŒã§ãる。

å‚考サイト

OpenOffice.org API:http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html?
FilterList:http://wiki.services.openoffice.org/wiki/Framework/Article/Filter/FilterList_OOo_2_1?


トップ   編集 å‡çµ 差分 ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ— 添付 複製 åå‰å¤‰æ›´ リロード   æ–°è¦ ä¸€è¦§ å˜èªžæ¤œç´¢ 最終更新   ヘルプ   最終更新ã®RSS
Last-modified: 2010-02-19 (金) 20:49:14 (717d)