昨年「RubyでExcelのデータを読み込む」というエントリを立てた。ExcelのデータをRubyで処理すると、オフィスアプリを使うレイヤとシステム開発をするレイヤの橋渡しが簡単になりますよ、という記事だった。 今回はその続編。Rubyの方からExcelに値や書式を設定していく際のTipsをメモっておく。 TipsExcelのプロセスを残さないようにするバグなどでRubyスクリプトの実行が止まってしまっても、Excelのプロセスは生き残っている。後でタスクマネージャを見て慌てることになるので、まずは例外をつかまえてプロセス終了するよう仕込みをしよう。 @app = WIN32OLE.new('Excel.Application') begin # do_something ensure @app.quit end 定数を読み込む / 使う書式指定やオプションなどにExcelで定義されている
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
いま求められるID管理:前編 有名コンサルが一堂に会し語り合う いま必要なサイバーガバナンスのありかた Anywhere Workspace! ハイブリッドワーク時代の働き方 分散業務環境3つの課題と解決策 コマース広告の大変動 プライバシー保護とパーソナライズの狭間で マーケティングの効果を最大化するためには すぐに実践できる仕事効率アップ術 驚きの効果をもたらす外付けディスプレイ なんと最大50%の業務効率アップも! DNSを守り、DNSで守る 高度・巧妙化し危険度を増すサイバーリスク いま考えるべきモダンセキュリティのあり方 データ活用は次のステージへ トラディショナルからモダンへ進化するBI 未来への挑戦の成功はデータとともにある Summit 講演レポート公開! イノベーション志向経営からDX推進の覚悟 ブレインテックの可能性まで 今時プライベートクラウドの作り方 2020年代の
軽量・高速なデータベースSQLiteをRubyから扱うためのライブラリ。 インストール Windowsの場合 RubyForgeから、 sqlite3-ruby(sqlite3-ruby-x.x.x.zip)をダウンロードする。 ダウンロードしたファイルを展開する。 インストールプログラムを実行する。 ruby setup.rb config ruby setup.rb setup ruby setup.rb install RubyGemsを使う場合 RubyGemsをインストールした後、 次のコマンドを実行する。 gem install sqlite3-ruby SQLiteのインストール SQLite Download Pageから、 sqlitedll-3_x_x.zipをダウンロードする。 ダウンロードしたファイルを展開する。 sqlite.dllをパスの通ったディレクトリにコピ
#!/usr/local/bin/ruby -Ku require 'cgi' cgi = CGI.new # Cookie の受け取り count1 = cgi.cookies['count1'].first count2 = cgi.cookies['count2'].first # 発行する Cookie の定義 expires = Time.now + 60*60*24*30 cookies = [ # expires あり CGI::Cookie::new({ "name" => 'count1', "value" => (count1.to_i + 1).to_s, 'expires' => expires, }), # expires なし:ブラウザを閉じるまで CGI::Cookie::new({ "name" => 'count2', "value" => (count2
スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。 私は C, C++ でプログラムを書いているときはデバッガ (主に GNU/Linux 上の gdb) を頻繁に利用します。しかし、スクリプト言語ではそれほどでもありません。これはおそらく次のような理由によります。 ビルドが不要なので printf デバッグが容易 (ある程度大きい C++ のプログラムではビルド時間が長いので printf の挿入はしんどい) 異常終了時にスタックトレースが表示される (Ruby, Python なら自動、Perl の場合は use Carp; $SIG{__DIE__} = \&Carp::confess; など) オブジェクトのインスペクトが簡単 (Ru
github.com クエリ { search(type: ISSUE, last: 100, query: "is:open is:pr author:@me org:qubole") { nodes { ... on PullRequest { title url reviewDecision commits(last: 1) { nodes { commit { statusCheckRollup { state } } } } } } } } 結果 { "data": { "search": { "nodes": [ { "title": "Fix or skip deepsource check in commands.py", "url": "https://github.com/qubole/qds-sdk-py/pull/341", "reviewDecision": "R
AdLint is a source code static analyzer. It can point out insecure or nonportable code fragments, and can measure various quality metrics of the source code. It (currently) can analyze source code compliant with ANSI C89 / ISO C90 and partly ISO C99. AdLint is written in Ruby. So, it is available for Windows, Mac OS X, GNU/Linux, FreeBSD and any other platforms supported by Ruby. Features Can poin
ruby(26) html(0) Ruby/TK(1) Shoes(1) Ruby-GNOME2(1) wxRuby(1) QtRuby(29) FxRuby(1) VisualuRuby(vruby)(15) VisualuRuby(vruby)の目次(1) WideStudio/MWT(1) rails(5) winXP(1) console2(1) msys(1) rsense(1) サイト: ocra-1.1.0 Documentation RubyForge: One-Click Ruby Application Builder: Project Info インストール: >gem install ocra 実行ファイル(exe)にするコマンド: ocra [option] your_script.rb ocraのオプション: --dll dllname Include addi
_ ActiveScriptRuby 1.8.7-p160 Ruby 1.8.7-p160に更新しました。 ダウンロード このリリースから、るりまの成果物を同梱しています。各位に感謝します。 なお、週末には、ミラーサイト(infoseek)にコピーする予定です。パッケージに問題がありましたら、ツッコミお願いします。 いつも便利に使わせていただいています。 Ruby 1.8.7-p160をWindows XPにインストールして動かしてみると、HikiとRails(Redmine)がやたらと重いです。 CPUとメモリを大量に消費して処理がいっこうに進みません。 Redmineはthinで動かすとまだマシですがmongrelで動かすと死にます…。 Ruby 1.8.7-p72では順調に動いています。 #私の環境の問題でしたらすみません
普段マジメにソース読みをしないせいで自分の書き方以外のコードが読めない読めない。もっとマジメにコード読もうと思う。 てなわけで今日はclass << selfってなんだよって思ってた。結論はクラスメソッドを複数作成したいときに便利な構文。 で、"class << hoge"というイディオムを調べてたら「特異クラス」の一種だとか。ああ、特異クラスという言葉は聞いた事あった。特異メソッドというのもあったね。 ということでRubyリファレンスから勉強。 6.4 特異メソッドとは何ですか foo = Foo.new def foo.hello print "Hello\n" end foo.hello つまりクラスを拡張することなくオブジェクトにメソッドを追加しちゃうわけっすね。 じゃあ、特異クラスって? 6.6 特異クラスとは何ですか class Foo def hello print "hel
東京Ruby会議01の折、自分の発表の中で少し触れたXLSクラスとは、RubyからExcelワークブックを読み込み、Rubyのハッシュとして扱うことができるライブラリです。 内部でWin32OLEとExcel(COM)を使っているので、Windows専用です。 Rubyforgeからhttpで直接ダウンロードして使ってください。 http://xls.rubyforge.org/svn/trunk/xls.rb foreachメソッド 指定されたExcelファイルを開き、指定されたワークシートに格納されてるデータを順次ハッシュとして取り出します。 引数1:Excelファイルのフルパス 引数2:利用するワークシート(シート番号orシート名で指定) ブロックを渡す。ブロックではrecordハッシュを使う。 CSVクラスのforeachメソッドと同じ様に使えるはずです。 例 呼び出し # c:\
For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く