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 全シートã®ã‚ªãƒ–ジェクト数
- ç”»åƒãƒ•ァイル
- Pictures/以下ã«ä¿å˜ã•れã¦ã„ã‚‹
- ç”»åƒãƒ•ァイルを任æ„ã®ãƒ‘スã§è¡¨ç¤ºã™ã‚‹æ–¹æ³•
ODSファイルã®å¤‰æ›æ‰‹é † †
- ODSファイルをZIPã§è§£å‡
- content.xmlをパースã—ã€GE51テーブルã®å†…å®¹ã§æ›¸ãæ›ãˆ
- 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?
Last-modified: 2010-02-19 (金) 20:49:14 (717d)