• 締切済み

RoRでWordファイルを出力できますか?

最近RubyOnRailsでWebシステム開発を勉強中です。 まだ始めたばかりなのですが、 最終的にWebサーバー上のデータを編集し、 Wordファイルとして出力したいのです。 Rubyで可能なのでしょうか? 可能な場合は、やり方(サンプルコード)や、 参考になるサイト、書籍などありましたら、教えていただけると助かります。 ちなみに、Wordファイルには、画像も入れたいと思っています。 データベースはSQLiteかMySQLを検討中です。 よろしくお願いします。

  • Ruby
  • 回答数1
  • ありがとう数3

みんなの回答

回答No.1

Railsのことは、よく分かりませんが、 (1) Win32OLE を使用して出力する (2) HTML等、rubyで出力可能な形式で出力し、何らかのツールで変換する。 が考えられます。 (1) はサーバがWindows環境でかつWordをインストールしておく必要があると思いますが、こちらを説明します。 Win32OLEの説明は以下のサイトが詳しいです。 http://jp.rubyist.net/magazine/?0003-Win32OLE が、Wordのことは、あまり記載されていません。 Win32OLEの基本的な使い方を参照して、他のところでサンプルを見つけるとよいです。 http://route477.net/w/?RubyMSWord 等、「ruby word」でWeb検索すればサンプルは出てきます。 Win32OLEは、WordマクロのVBAと、Wordオブジェクトに関するメソッドの使い方がほぼ同じで記載可能です。 VBAのリファレンスは、Word VBAから参照できます。 WordのVBA記録機能を使って、VBAサンプルを自動生成してリファレンスを見ながらrubyに移植すると、手早くプログラムが作成できます。 (2)はサーバの環境で動作するツールがあれば実現できると思いますので、Windows環境以外での動作が必要なら検討してみるとよいように思えます。

Aryskhdo
質問者

お礼

ありがとうございます! まだ試していませんが、取り急ぎお礼を! うまく行ったら、また書き込みます。

関連するQ&A

  • MySQL又はSQLiteについて

    お世話になります。 Androidアプリ開発でPHPファイルを読み込み、更にMySQLへ接続してデータベースの中身を反映させるとこまでは成功しました。 しかし、Androidアプリとデータベースの連携で調べると、SQLiteを推奨しているサイトや書籍が多いのですが、軽量のファイルベースで手軽に構築・運用できるという点は、何となくイメージできるのですが、MySQLに比べてSQLiteが明らかに優れている点はあるのでしょうか? 私は、8割方PHPでwebコンテンツの開発を行ってきました。そしてデータベースは100%MySQLを利用してきました。Androidアプリ開発を開始したのは、つい最近の事でSQLiteも今まで殆ど触れていませんでしたので、特にMySQLとSQLiteでメリット・デメリットの大差が無いのであれば、触りなれているMySQLを選択しようと考えています。 因みに、iOSアプリについては別の者が開発しています。 最終的には、AndroidとiOS両方の端末が1つのデータベースへ読みに行く構想ですので、もしiOSの開発側で、SQLiteの方が圧倒的に優れているとなれば話は変わってきますが・・・。 MySQLとSQLiteを比較して、SQLiteが優れている点のアドバイスをいただければ幸いです。 何卒、どうぞよろしくお願い申し上げます。

  • MySQLのdbファイルの置き場所について

    MySQLのdbファイルの置き場所について 最近SQLiteからMySQLに移行しました。 しかし、とまどっています。 SQLiteだとデータベースファイルは好きな場所に置いて好きな場所から開けていました。 MySQLだとそういった任意の場所にあるデータベースファイルを開いたりすることは できないのでしょうか? mysql_connectはsqlite_openのように相対パスでどこからdbファイルを開くかの 指定ができないようだったので。

    • ベストアンサー
    • PHP
  • htmlフォームから受け取ったファイルをDBへ保存

    htmlのフォームタグ内で、inputtyp=file で受け取ったwordファイルやPDFファイルを perlで書いたCGIプログラムのほうで、MYSQLのデータベースへ保存したいのですが どのように書けばいいのかわかりません。 保存する型はBLOB型でよいといくつかのサイトで書いてあるのですが、 SQL文の書き方や、フォームから受け取ったデータの処理の仕方などの詳細が わかりません。 フォームで受け取ったファイルをデータベース(mysql)へ保存する 簡単なサンプルコードなどが知りたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • PHPとデータベースsqliteの関連について

    PHP初心者です。 独学で勉強し、現在ようやくデータベース関連にまで到達いたしましたが、分からない点がございますのでご教授ください。 開発環境 xampp-win32-1.7.0にて Apache HTTPD 2.2.11, MySQL 5.1.30, PHP 5.2.8 など一括ダウンロードいたしました。 参考にしている書籍がデータベースのsqliteを使っているので私もそれを使用しようと思っているのですが、 PHPマニュアル http://www.php.net/manual/ja/sqlite.installation.php ではPHP5.1以降を使用する際は手動で何らかの作業が必要だとの記載があります。 ただ、さきほど参考にしている書籍のsqliteを用いているコードをそのままエディタに移し、ブラウザ上への繁栄を試みたところ、 結果が出力され、sqliteが使えているようでした。 これはどういうことなのでしょうか。 上にも書きましたとおり、私が使用しているPHPのバージョンは5.2.8であり、PHPマニュアルの文を信じる(PHP5.1以降を使用する際は手動で何らかの作業が必要)なら主導での作業を経ないとsqliteデータベースは使用できないのではないかと思うのですが。 もし手動で何かしらの作業が必要なのでしたら、私のいまのPHPバージョンでsqliteを正しく使用可能にできる状態にするにはどのような手順が必要でしょうか。 どなたかよろしくご教授お願いいたします。

    • ベストアンサー
    • PHP
  • htmlフォームから受け取ったファイルをDBへ保存

    htmlのフォームタグ内で、input type=file で受け取ったPDFファイルを phpスクリプトで、MYSQLのデータベースへ保存したいのですが どのように書けばいいのかわかりません。 保存する型はBLOB型でよいといくつかのサイトで書いてあるのですが、 SQL文の書き方や、フォームから受け取ったデータの処理の仕方などの詳細が わかりません。 フォームで受け取ったファイルをデータベース(mysql)へ保存する 簡単なサンプルコードなどが知りたいです。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • ワードにワードやエクセルのファイルをそのまま縮小して貼付けたい

    ワード書類に、サンプルとしてワードやエクセルのA4の書類を縮小してまるごと貼付けたいのですが、どうすればいいでしょう? テキストだけでは無く、余白等も含めた丸ごとを貼付ける方法があれば教えてください。 やり方がわからないので、ワードの書類を出力して→スキャニング→JPGなどの画像にする(ORスクリーンショット)→ワードに貼付ける を考えましたが、もっとスマートなやり方がありますよね。 以前見かけたうまいやりかたでは、縮小して貼付けたワエクセルかワードのファイルを、クリックすると大きく開いて編集までできるというものでした。そういったことがしたいのですが、、、、やり方がわからなくて。 方法があれば教えてください。

  • ワードプレスのデータベースについて

    こんにちわ、ワードプレス初心者です。 ワードプレスを使って、大規模ネットショップを構築しようと考えています。 最初の設定の時、 wp-config-sample.php というファイルの書き替えを行いますが、 「データベース名」や「MySQLのユーザー名」等の項目が、 何を指すのか分かりません。 普段、CSVファイルを使って、ネットショップの商品を一括管理していますが、 ワードプレスでの設定はMySQL等の知識が無いと難しいものなのでしょうか?

  • Web上のphpファイルをvs codeで

    プログラミング初心者です。 書籍やサイトを参考にxampp でローカルのphp開発環境を作って、vs codeで学習をしてきました。 この時はエクスプローラーなどから直接phpファイルをダブルクリックしてvs codeから開いて編集、保存していました。 最近になって自社のサイトを触る機会があり、ftpソフトとvs codeで細かい修正などをしています。 このように、既にwebサーバー上にあるphpファイルを開いて修正、保存するときのやり方について教えてください。 会社のwebでもやり方が分からず、ftpクライアントソフトでフォルダ、ファイルの一覧をエクスプローラーのように表示させて、ダブルクリックで開いてから同じように編集、保存しています。 ファイルのバックアップは取ってから編集していますが直接web上のファイルを開いて編集するやり方は一般的でしょうか。 初心者向けの書籍やサイトだと、殆どローカル環境のことしか書いておらず困っています。 また、テスト環境は構築されておりません。

    • ベストアンサー
    • PHP
  • MySQLは難易度が高いのでSQLiteで構築

    お世話になります。 現在Web上で動作する商品管理のツールをPHP+pdo+MySQLでデータベースを構築しています。 MySQLでの構築は初めてで、いろいろ手間がかかっています。 今まではPHP+pdo+SQLiteでデータベースを構築していました。 しかし同時書き込みでデータベースがロックしてしまうSQLiteの仕様では複数人数での運用ができません。 そこでMySQLに変更しようと思ったのですが、いろいろ覚えることが多くて時間がかかってしまっています。 やはりSQLiteの構築のしやすさは魅力的です。 そこで、MySQLでの構築を一旦中止し、SQLiteで構築しようかと思っています。 PHP側で工夫してSQLiteのデータベースへの同時書き込みを無くせば運用的には問題なさそうでしょうか? セキュリティ的に不安ですがデータベースはルートより上に置きます。 助言があればお願い致します。

  • データベースサーバーにあるデータをWebページで表示したい

    ロリポップを使っています。ロリポップは専用のデータベースサーバー(WEBページのサーバーとは別)とMySQLがすぐ使えるので、MySQLでcsvファイルからデータを入力しました。 検索結果を、WEB上に表の形で表示をさせたいのですが、どうすれば良いのでしょうか? PHPを使えばいいらしいと言うことぐらいしかわからない初心者です。昨日丸一日ネットで調べましたがよくわかりません。 おすすめの書籍とか、おすすめのホームページ、サンプルのあるサイトなどを、教えて頂けませんでしょうか?

    • ベストアンサー
    • PHP