OpenOffice実践活用

Similar documents
Delphi/400でFlash動画の実装

Delphi/400活用! スマートデバイスアプリケーション開発

Delphi/400バージョンアップに伴う文字コードの違いと制御

Webサービスを利用して機能UP!

オープンオフィス 3 入門ガイド - Calc: データを整理する このドキュメントは クリエイティブ コモンズに表示される帰属 日本のライセンスのもと提供しています このドキュメントの Web 版を OpenOffice.org 日本ユーザー会のドキュメントで公開しています http:

Delphi/400:帳票開発ノウハウ公開

Web & ハイブリッドアプリ開発で役立つIBM i & ブラウザデバッグテクニック

ミガロ.製品 最新情報

CubePDF ユーザーズマニュアル

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

操作マニュアルアテンダント

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス7.0

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

Q1. プロファイル 1. 性別性別 1. 男性 2. 女性合計結果 OpenOffice.org 利用状況調査アンケート集計結果 OSC2010 Sendai 2010 年 5 月 22 日 ( 土 ) 実施 OpenOffice.org 日本ユーザー会 2. 年齢 年齢 1.10

Microsoft Word - Word1.doc

PC ネットワークの管理 活用を考える会 第 4 回 IT 活用分科会 統合オフィスソフト OpenOffice.org のビジネス活用実例 東京会場 リスクとコスト : 企業が 統合オフィスソフトを見直す 4 つの理由 Copyright Yutaka K

FastReportへの効率的な帳票レイアウトコンバート

OpenOffice.org 2.1 Install/Bootable for Windows CD インストール 起動ガイド OpenOffice.org 2.1 Install/Bootable for Windows CD を受け取っていただきありがとうございます このディストリビューション用

第 1 章 OpenOffice.org の基本操作 ここでは OpenOffice.org( 以下 OpenOffice.org) の基本的な操作方法を解説します 初めて OpenOffice.org を使う人 統合オフィスソフトを初体験する人は ここから読んでください OpenOffice.or

SpreadSheet Interface

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス 8.0

大阪ガス株式会社 情報通信部 御中

uCosminexus EUR 08-20新機能のご紹介

FastReportを活用した電子帳票作成テクニック

ダウンロードページアップデートマニュアル.ppt

Indyを利用したメール送信機能開発

Microsoft Word A08

Q1. プロファイル 1. 性別性別 1. 男性 2. 女性合計結果 OpenOffice.org 利用状況調査アンケート集計結果 OSC2009 Tokyo/Fall 2009 年 10 月 30 日 ( 金 ) 31 日 ( 土 ) 実施 OpenOffice.org 日本ユーザ

Microsoft Word - P doc

News Release 報道関係者各位 web 上で利用できる無料のオフィスソフト ThinkFree てがるオフィス TM 年 5 月 14 日ソースネクスト株式会社 2007 年 5 月 14 日 ( 月 ) ベータ版サービス開

ホームページのクオリティアップ術 運用編 全8回 第1回 無料版Office Googleが提供するWordやExcelのようなWebアプリケーションを利用して 原稿や情報を管理しよう 執筆 赤間 公太郎 株式会社マジカルリミックス "ホームページのクオリティアップ術 運用編"のコラムを担当する マ

エクセルシート自動分解システムPDFインストール操作マニュアル

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

StarSuite7 の特長 MicrosoftOfice との高い互換性 Microsoft のワード エクセル パワーポイントの資料を StarSuite で開いて編集 保存することができます Microsoft Word と StarSuite 7 Writer ワード Word Micros

Windowsテキストファイル操作ノウハウ

V5.0 V4.2 から V5 への 変更点 1.1 版 2010 年 03 月 26 日

ゲームプログラミング講習 第0章 導入

1 GRIDY Office について 1-1 GRIDY Office でできること 1-2 GRIDY Office へのログイン 1-3 GRIDY Office で作成したファイルの保存 2 GRIDY Office クライアントをインストールする 3 GRIDY Office を利用する

文書作成ソフト ( 初級 ) 第 1 章 Wordの基礎知識 STEP1 Wordの概要 STEP2 Wordを起動する STEP3 Wordの画面構成 STEP4 ファイルを操作する STEP5 Wordを終了する第 2 章文字の入力 STEP1 IME2010を設定する STEP2 文字を入力す

Word 実技 実習 編 別冊-6 ページを このページに差し替えてください (*Word 2016では [ ページレイアウト ] タブは [ レイアウト ] タブと名称変更されました ) 1 頁 Word 2016 ( 課題 と ) W ワード ord 2016 の画面構成 [ フ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

ic3_cf_p1-70_1018.indd

目次 1. デジタル押し花の作り方 3 2. デジタル押し花をきれいに仕上げる方法 まとめ 課題にチャレンジ 19 レッスン内容 デジタル押し花 マイクロソフト社のワープロソフト Word 2010( これ以降 Word と記述します ) の図ツールに搭載されている [ 背景

Delphi/400を使用したWebサービスアプリケーション

データ作成上の基本注意点 Microsoft Office 1-2.Adobe PDF への変換 詳細設定の項目は左図のようにチェックを付けてください 特に オーバープリント設定を維持 にチェックを付けることと OPI コメントを保存 のチェックが外れていることが重要ですのでご確認お願いします 規格

Word Excel Word 応用 Word の基本操作をマスターした方を対象とした 見栄えの良い文章をより効率的に作成するための講習です 校閲や長文作成に便利な機能 グラフィック機能などの実用的な機能を学習します 内 容 図形や図表 写真を使った文書の作成 長文の作成 文書の校閲 差し込み印刷

JACi400のご紹介~RPGとHTMLで簡単Web化~

intra-mart EX申請システム version.7.2 事前チェック

パソコンの中を見よう

Moodleアンケートの質問一括変換ツール

エクセル応用 2016 第 1 章関数の利用 1 作成するブックを確認する 2 関数の概要 3 数値の四捨五入 切り捨て 切り上げを使う 4 順位を求める 5 条件で判断する 6 日付を計算する 7 表から該当データを参照する 第 2 章表作成の活用 1 作成するブックを確認する 2 条件付き書式を

astah* think! 2.0 リリースノート

1セル範囲 A13:E196 を選択し メニューの データ - 並べ替え をクリック 並べ替え ダイアログボックスで 最優先されるキー から 年代 を選択し OK をクリック ( セル範囲 A13:E196 のデータが 年代 で並び替えられたことを確認する ) 2セル範囲 A13:E196 を選択し

プレサリオ ステップアップ

InstallAwareを使った Delphi/400運用環境の構築

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Word Online を開く 文書 ( ドキュメント ) を作成する 文書 ( ドキュメント ) を開く.

OpenOffice.org OOo HTML MicrosoftOffice Windows OOo OOo OpenOffice 2

IPPO - 校内研修支援プログラム - 使用説明書 目次 項 目 ページ 1 プログラム利用の準備 この説明書の記述について プログラムの動作環境等 プログラムファイルのコピー プログラムファイルの起動 4 2 プログラムファイルの利用

Microsoft Word _VBAProg1.docx

Rational Roseモデルの移行 マニュアル

Webコンポーネントのカスタマイズ入門

(3) ソフトウェアのアップデート (3-0) アップデートの開始 今すぐアップデート ボタンをクリックする (3-1) 最新版のダウンロード準備完了 ポップアップウィンドウポップアップウィンドウをクリックする ( マークは避けてクリックすること ) (3-2) ダウンロード準備完了 Java(TM

インテル(R) Visual Fortran コンパイラ 10.0

はじめに ウイルスに感染させるための罠が仕掛けられた悪意のある文書ファイルは これまでにも Office の脆弱性の悪用や マクロ機能を悪用する手口のものがありました 昨今 それらとは異なる新たな攻撃手口を使ったものが出てきています 本資料は 新たな攻撃手口について紹介し 注意点を説明するものです

3TestMaker4 が起動すると 桐原書店 TestMaker サーバログイン画面 が表示さ れます 利用者登録後に発行した 利用者 ID と登録時に設定いただいたパスワー ドを入力し ログイン ボタンをクリックします 利用者 ID とパスワードは 登録後に送付した 登録確認メール に記載されて

スライド 0

PowerPoint プレゼンテーション

※ ポイント ※

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

ICLT 操作マニュアル (2011 年 05 月版 ) Copyright 2011NE 東京株式会社 All Rights Reserved

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

情報処理

目次 演習 0 分析資料を作成する前に... () 利用環境... () データのダウンロード方法... 演習 - Excel による集落の現状把握...4 (0) 成果物のイメージ...4 () 利用するデータと分析指標...4 漁業センサス...4 () データセットの作成...5 (3) 分析

Linux インストール 講習会 テキスト

OneDrive-Oneline_2013

PowerPoint プレゼンテーション

スライド 1

スライド 1

OneDrive-Oneline_2010

前準備 1. エクセルやエクスプローラで以下のような設定をしておくとこのサンプルがより便利にご使用いただけます Excel において バージョンにより操作は違いますが マクロ使用を許可 した上で実行してください 又 Excel で参照ファイルを開く場合便利になるように 下図の様に カレントフォルダを

Microsoft Word - VBA基礎(6).docx

第 12 講データ管理 1 2 / 14 ページ 12-1 データベースソフトの概要 データベースとは集められた様々なデータをテーマや目的に沿って分類 整理したものです データベースソフトでは データベースを作成し その管理を行います 何種類ものファイルや帳簿で管理していたデータをコンピュータ上で互

ファクス送信用変換ソフト 操作説明書_UA

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

リンクされたイメージを表示できません ファイルが移動または削除されたか 名前が変更された可能性があります リンクに正しいファイル名と場所が指定されていることを確認してください ここでは昨年までにいただいたご質問で多かったものについて その回答をまとめてあります 各種調査書様式の操作 Q12 調査書様

Access のようなデータベースはないの? 答えは あります OOo は下記の なんちゃって Access の機能を持っています テーブルの作成とデータ操作が可能 クエリでデータの抽出 関連付けが可能 入力フロントエンドになるフォームの作成が可能 宛名ラベル レポートなどの印刷機能 データソース画

<4D F736F F D AA8E5291E58A778FEE95F B835E B CC91808DEC95FB9640>

Microsoft Word - 第4章.doc

Delphi/400を利用したはじめてのWeb開発

Microsoft Word - index.html

シヤチハタ デジタルネーム 操作マニュアル

Microsoft Word - WindowsVista活用

<4D F736F F D208BD98B7D D B838B835A DD92E8834B C52E646F63>

目 次 1. ログイン システムの操作 データ検索 検索 CSV 出力 台帳表示 位置確認 詳細表示 データ編集

操作手順 - 説明 1 エクスプローラを起動し ドライブ D に 下図のように 新規に 01- 進路説明 の名称のフォルダを作成し この 01- 進路説明 フォルダの中に 高校受験 32 のデータの収録フォルダとして下図のように 高校関連 フォルダと 生徒関連 フォルダを作成しました ドライブ D

電子紊品チェックシステム利用マニュアル

Wordの学習

最終更新日 :2019 年 2 月 26 日 Office365 Office 製品のインストール 茨城キリスト教大学 情報センター 目次 1. Office Pro Plusの概要 1-1 サービスの概要 1-2 利用対象者 1-3 利用可能台数 1-4 インストール可能なソフト 1-5 注意事項

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

第一 Excel を利用して帳表を印刷する 1Excel ファイルのダウンロード ほとんどのメニューに Excel がありますので クリックします ファイルのダウンロード 画面が開きます 開く をクリックしてみます もし Excel がスムーズに開けばそれで OK です ==> 2Excel から印

Transcription:

吉原泰介 株式会社ミガロ. RAD 事業部技術支援課顧客サポート Delphi/400:OpenOffice 実践活用オープンソース OpenOffice.Org の Calc これを題材にして Delphi/400 において Excel 同様 Calc もプログラムから利用できることを紹介する OpenOffice とは Delphi/400 からの活用 OpenOffice のプログラム操作 応用開発 まとめ 略歴 1978 年 03 月 26 日生 2001 年龍谷大学法学部卒 2005 年 07 月株式会社ミガロ. 入社 2005 年 07 月システム事業部配属 2007 年 04 月 RAD 事業部配属 現在の仕事内容 Delphi/400 と JACi400 の製品試験 および月 100 件に及ぶ問い合わせやサポート セミナー講師などを担当している 1.OpenOffice とは 近年は Web 上から無償でダウンロードして 利用することができるソフトウェアが増えている OpenOffice はそうした無償利用できるソフトウェアの 1 つである OpenOffice は 正式には OpenOffice. Org( オープンオフィスオルグ ) というソフトウェア名である 名前の通り オープンソースで開発されたオフィス統合環境ソフトとなっている ( ) 図 1 OpenOffice.org 日本語プロジェクト http://ja.openoffice.org/ 一般に使われているマイクロソフトの Office 製品とも非常に互換性が高く 品質も非常によい もちろん Excel や Word などの主要な機能 ( アプリケーション ) はほとんど揃っている 例えば Excel に対応する表計算ソフトとしては Calc Word に対応するワープロソフトとしては Writer PowerPoint に対応するプレゼンテーションソフトとしては Impress 等があり そのほかペイント HP 作成などの機能が用意されている サンプル画面は Excel と思われるかもしれないが OpenOffice の Calc という機能である 外観も使い方もほぼ Excel と同じである 図 2 この OpenOffice は誰でも無償で利用できることもあり 個人だけではなく 企業や官公庁 教育機関など幅広く利用されている マイクロソフトの Office 製品を購入して使用している場合でも 2 台目以降の PC には OpenOffice を導入することも少なくない また OpenOffice はマイクロソフト製品ではないので Linux や Solaris など Windows 以外のプラットフォームで使用できる これも大きな特徴だと言えるだろう 特にここ数年では Windows2000 のメーカーサポートが終了したことにより 古くなった Windows2000 の PC を Linux に移行するなどのケースでも OpenOffice が活用されている 本稿においては バージョン 3.2.1 の OpenOffice.org を題材としている 2.Delphi/400 からの活用 Delphi/400 では IBM i から抽出したデータを Excel にアウトプットするプログラムを作ることが多い 本稿では Excel と互換性が高い OpenOffice の Calc を題材にしている Delphi/400 において Excel 同様に Calc もプログラムから利用できることを紹介したい Delphi/400 で Excel を利用する場合には 通常 OLE(Object Linking and Embedding) という技術を使う OLE とは簡単に説明すると 1 別のアプリケーションソフト (Excel) の機能を あたかも2 自分の機能 (Delphi/400) であるかのように提供することができる技術 である つまり Excel 側 (1) には OLE で利用できる機能が予め用意されているの 48

図 1 図 2 ソース 1 49

で Delphi/400 側 (2) はそれを呼び出して活用しているわけである Calc にもこの OLE の機能が用意されているので 1 部分が Calc に変わるだけと考えてほしい このようにイメージすると Calc が Excel と同じ方法で Delphi/400 から利用できることがわかる なお 本稿では Delphi/400 で Excel 操作をプログラム作成したことがある開発者向けに OLE での Excel 操作を類似例として取り上げ説明を加えているので 理解の一助としていただきたい 3.OpenOffice のプログラム操作 前章では Delphi/400 での OpenOffice の扱い方について触れた ここからは具体的なプログラミングについて説明していきたい 3-1. 共通変数 / 関数の定義 まず OpenOffice の Calc をプログラム上で操作するために 共通変数や共通関数を用意する これは必ずしも必要なわけではないが 用意しておくと各プログラムで便利なので参考としてほしい ソース 1 いう構造体がよく使用されている このパラメータは オプション名 (Name) と設定値 (Value) を配列で扱う構造体である 例えば ソース 2 を見てもらいたい ソース 2 このソースはファイルを保存する操作になる この最後の行で StoreToURL という関数に PropertyValue のパラメータを渡している この StoreToURL 関数を使用している行の前部分は PropertyValue の配列を作成する内容である PropertyValue は便利なパラメータではあるのだが パラメータを必要としない場合でも このような受け渡しのためにわざわざ配列を作成しなければならない そこで 前述のソース 1 で作成した dummyarray 関数を使ってみると ソース 3 のように簡略化することができるのである ソース 3 ここまでが プログラムの下準備となる プログラム操作続いて 具体的な Calc のプログラム操作を説明していく 大きく分けて次の 3 点の操作をおさえれば Excel と同様に Delphi/400 から自由に Calc を利用することができるだろう 既存ドキュメントを読み込む場合 のプログラムコードを使うことになる この時 パラメータに既存のファイルを設定すれば ファイルを読み込んで開くことができる 次に Calc を終了する場合のプログラムは ソース 5 を参考してもらいたい ソース 5 終了のプログラムは 起動の際に作成したサービスやサービスマネージャを終了して 破棄するだけである 以上が 基本となる起動と終了のプログラム操作である 3-3. セルの編集 次に ドキュメントのセルを編集するプログラム操作の説明である セルの値を編集することができれば IBM i から取得したデータを書き込むことができる つまり これでデータの出力などに利用することもできるようになる セルを編集するプログラムは単純で シート上のセル (Excel と同じ考え方 ) を指定して 値を代入するだけである ソース 6 IBM i からデータを出力する場合は 1 レコードずつ読み込んで このセル書き込みを応用すれば実現できる ソース 7 図 3 共通変数については 4 つ用意してい る この共通変数は Excel で考えると それぞれ 次のような役割となる Calc Excel サービスマネージャ Office サービス Excel ドキュメント Book シート Sheet dummyarray また 1 つだけ dummyarray という 共通関数を用意している この関数は 単純に空の配列 ( ダミー配列 ) を返却す るだけの関数である この関数を用意す ると Calc をプログラムで操作する際 に非常に便利になる その理由を以下に 説明する Calc では 用意されている OLE の機 能のパラメータに PropertyValue と 起動と終了 セルの編集 ファイルの保存例として IBM i からデータを抽出して Calc でファイル保存する という工程を想定して説明していきたい 3-2. 起動と終了 Calc を起動するには ソース 4 のようなプログラムになる ソース 4 Calc を起動する場合 まず 前述したサービスマネージャ サービス ドキュメントを作成する これは Excel で Office Excel Book を作成する操作と同じである プログラムでは 新しいドキュメント (Book) を作成している もし既に作成しているファイルを読み込む場合は ソース 4 でコメントをしているように 3-4. ファイルの保存 最後に 編集したファイルを保存することになる プログラム操作は ソース 8 のようになる ソース 8 ここでは SaveDialog コンポーネントを使い ダイアログを開いて保存するファイル名を指定させている Calc で保存や読み込むファイルは 標準では.ods という拡張子のファイルになる もちろん Excel との互換性が高いので.xls のファイルを保存したり 読み込んだりすることもできる ( これについては 次章で説明する ) 注意点としては 通常 Windows のファイルパスは 形式になるが OpenOffice でのファイルパスは / 形式で指定する必要がある このソース 8 においては SaveDialog コンポーネントで取得したファイルパスを StringReplace という置換関数を使って 50

ソース 2 ソース 3 ソース 4 ソース 5 51

を / に変換している 通常は このプログラムコードを真似すれば問題ない また Calc を終了する際に ファイル変更の警告ダイアログを出したくない場合は Modified := False というプログラムコードで ファイル変更なしに設定しておくとよい 以上で Delphi/400 から OpenOffice の Calc を操作して 抽出データをファイルに出力することができた 4. 応用開発 前章では Delphi/400 からの基本的な Calc の操作方法を説明してきた この章では Calc を業務アプリケーションでさらに活用するためのテクニックを何点か紹介したい 4-1. xls 形式での保存 Calc での標準ファイル形式は 前述したように.ods という拡張子になる もちろん Excel のファイルを開いたり 保存したりすることもできる ソースを見てもらうとわかるが 基本のプログラムは.ods での保存と同じである 異なる部分に注釈を入れているが PropertyValue を作成して パラメータにファイル形式が Excel であることを設定している このパラメータによって 本来.ods 形式の保存を.xls 形式で保存することができるのである ソース 9 4-2. pdf 形式での保存 Calc では Excel と同じように.xls 形式で保存できることを説明したが 実は.xls 形式だけでなく.pdf 形式での保存も可能である つまり 作成した出力データを Excel 用にも PDF 用にも加工することができる プログラムはソース 10 を見てもらいたい ソース 10 pdf ファイルを作成するとなると難しいプログラムを想像するかもしれないが ソース 9 とソース 10 を比べると 実は 1 行しか差異がない 具体的には PropertyValue で Excel 形式を指定していた内容が PDF 形式に変わっただ けである これだけ指定すれば PDF の変換処理は Calc がやってくれるのである 簡単かつ PDF が作成できる実践的なテクニックなので ぜひ活用いただきたい 4-3. プリンタへの出力 続いて ファイルとして保存するだけでなく プリンタへ直接印刷するプログラムを説明する ソース 11 は プリンタへの印刷プログラムになる ソース 11 実はこのプログラムコードのうち 印刷を行っているのは 最後の print という 1 行だけである デフォルトプリンタへの印刷であれば この 1 行で実行できる では その前のプログラムは何を行っているかというと 印刷するプリンタの指定である 通常 指定なしで印刷すると その PC でデフォルトに設定されているプリンタへ印刷が行われる プリンタを指定したい場合は このソースのように PropertyValue でプリンタの名前をセットして setprinter という関数を実行するとプリンタを切り替えることができる 以上で 作成したファイルをプリンタへ直接印刷することが実現できる 4-4. その他応用操作 ここまでいろいろな Calc の操作方法を具体的に説明してきたが 実際にアプリケーションを開発する際には これ以外の操作が必要になってくる場合もあるだろう そのような場合は プログラム操作をマクロで調べることができる 図 4 と図 5 に Calc でのマクロ操作方法を載せている 図 4 図 5 操作としては Excel でのマクロ操作と同じである マクロを保存すると 操作した内容をプログラムコードとして確認することができるので それを参考にすれば Delphi/400 プログラムに活用することが可能になる 5. まとめ 以上本稿では Delphi/400 で OpenOffice の Calc を利用するための プログラミングを説明してきた Excel を OLE で利用したことがある開発者であれば 多少プログラムの書き方が違うだけで 意外に簡単に思われたのではないだろうか また 初めてここで OLE の操作プログラムを読んだ開発者でも 掲載しているプログラムコードをコピーして真似すれば 簡単にアプリケーションに組み込むことができるだろう OpenOffice は無償でダウンロードしてすぐに試すこともできるソフトウェアなので ぜひチャレンジして開発の幅を広げていただきたい M 52

ソース 6 ソース 7 図 3 53

ソース 8 ソース 9 ソース 10 54

ソース 11 図 4 図 5 55