- 论坛徽章:
- 0
|
笔者由于工作需要使用Linux workstation, 经常将oracle数据取出供windows用户使用, 因此总结了一下使用openoffice的经验, 供同行参考。 这个方法最大的好处是一个子也不用花, get the job done.
1。从 http://download.openoffice.org/index.html 下载openoffice OOo_2.0.1_LinuxIntel_install.tar.gz. 以下用root身份。
2。把OOo_2.0.1_LinuxIntel_install.tar.gz 移到/usr/local/src.
3。cd /usr/local/src, 键入 tar xzvf OOo_2.0.1_LinuxIntel_install.tar.gz.
4。cd OOA680_m1_native_packed-1_en-US.8990, 然后键入 rpm -Uvhi --prefix=/usr/local/OpenOffice *.rpm. 这条命令是要把openoffice装在/usr/local/OpenOffice目录中。你可以省去--prefix=/usr/local/Openoffice, 只键入rpm -Uvhi *.rpm, openoffice会装在/usr 目录下。
5。现在安装完毕了, 换成用户身份,把/usr/local/OpenOffice/program加到$PATH中去。
6. cd /usr/local/OpenOffice/program, 键入 ./scalc. scalc是openoffice的spreadsheet,就像Microsoft 的 Excel. 这时你的家目录中多了一条, .openoffice.org2/
6。关闭scalc. 键入 unopkg add $ORACLE_HOME/jdbc/lib/classes12.jar, unopkg是在/usr/local/OpenOffice/program. 如果你正确地执行了第五步, unopkg 会执行。classess12.jar是Oracle提供的免费的java包,含有Oracle JDBC driver class. 如果你装了Oracle server or client, classes12.jar在$ORACLE_HOME/jdbc/lib里。 如果你没装Oracle, 你可以从Oracle下载, 网址是 http://www.oracle.com/technology ... cs/jdbc101040.html. 下载后把classes12.jar 移到任何你有阅读权的目录下,我建议放在/usr/local/OpenOffice/program/classes下,然后键入 unopkg add /usr/local/OpenOffice/program/classes/classes12.jar.
6. unopkg 执行完不会给任何信息, 键入 unopkg list. 你会看到如下信息:
all deployed user packages:
Name: classes12.jar
URL: vnd.sun.star.expand UNO_USER_PACKAGES_CACHE/uno_packages/PSOh2z_/classes12.jar
is registered: yes
Media-Type: application/vnd.sun.star.uno-typelibrary;type=Java
Description: UNO Java Type Library
7. so far so good. cat ~/.openoffice.org2/user/uno_packages/cache/log.txt, 这个日志告诉你classes12.jar 登记的时间。
8。 键入 sbase. sbase 是openoffice用来登记数据库连接方式的软件。在sbase里你会看到openoffice 可以连很多数据库。如果Oracle数据库已经在运行,你可以选择connect to an existing database,选Oracle JDBC, 然后就 next>> 进入下一页。
9. name of the database是你的Oracle数据库名, Server URL 是伺服器名(server name). Port number 是1521,可能已经设好了。 Oracle JDBC driver class 是oracle.jdbc.driver.OracleDriver, 可能也设好了. 按一下 Test class, 你会看到 The JDBC driver was loaded successfully. 按 OK,再按 next>> 进入下一页。
10。键入数据库用户名, 给Password required打个勾, 按Test Connection, 键入数据库用户的密码,你会看到The connection was established successfully.
11. 按OK,再按next>> 进入下一页。看清楚 Yes, register the database for me 按钮是选择好的。Open the database for editing 无关紧要。 按 finish. 现在你建成一个数据库的连接, 给这个连接取个名后按save键,sbase生成一个odb文件。odb文件最好放在你的家目录的 .openoffice.org/user/database下。
12。 让我们回到scalc上来。 键入scalc. 选择file->open, 这时的目录应该是家目录下的.openoffice.org/user/database. 选择你刚才建的那个Oracle连接到Oracle, 你会看到Oracle 的表。你可以用Table读整个表, 用Queries有选择的取数据, 用Report写分析报告。
Openoffice scalc 连接 Oracle的方便与不方便。
方便:可以在oracle上取数据, 写入EXCEL, 供WINDOWS 使用者用。
不方便: JDBC连接可能会慢。需要装java。最大数据量受到Openoffice的限制。
疑问:
不清楚能否用scalc把EXCEL数据copy到Oracle.
John |
|