SlickGridはWebベースで動作する多機能なグリッド、表計算ライブラリです。 Webベースで業務系システムを作っていると必ず要望に挙がるのがリッチな表計算(グリッド)表示ライブラリです。 こちらは通常の表示。縦横スクロール対応。 表示形式も色々指定できます。 スライダーでの入力。 カレンダー。 チェックボックス。 長い場合はフローティング。 縦スクロールをなくすこともできます。 Ajaxでデータの取得も可能です。 途中の集計も可能。 行を選択式にすることもできます。 入力方式の設定や、行を選択してといった機能はExcelにもないので便利ではないでしょうか。また、プラグインによってExcelとコピー&ペーストでデータの授受もできるようになっています。 SlickGridはJavaScript製、MIT Licenseのオープンソース・ソフトウェアです。 MOONGIFTはこう見る グリ
PHPExcelはExcelファイルの読み書きを行うPHPライブラリ。PDF/HTML出力にも対応。 PHPExcelはPHP製のオープンソース・ソフトウェア。業務システムを開発していて必ず発生するのがExcelのような表形式ファイルの取り込みだ。大抵はCSVに変換してもらって取り込むだろう。だがユーザが変換を忘れてExcelを読み込ませてしまうことも度々だ。 PHPで出力できる さらにシステムから資料を出力する際にもCSVをダウンロードして手作業で修正して…という手間をユーザにとらせることになってしまう。そんな時代はもう古い、PHPExcelを使ってリッチなExcelファイルをそのままやり取りしよう。 PHPExcelはExcel 2007をベースとし、5.0/95/97以降のファイル形式の読み込みにも対応している。Excel 2003のXMLフォーマットも扱える。さらにOpenOffi
昔と違ってオートメーションで苦労することは無くなった。 今であればOpenXML APIを使う、LINQ to XMLを使う、XPath+XSLを使う、等、方法としてはいろいろな選択しがあると思うが、一番簡単なのは以下の方法。 1. Excel(2003以降)で実際に使用するワークシートを作る(これを雛形にする) 2. XMLスプレッドシート(Excel 2007ではXMLスプレッドシート 2003)形式で保存する※ 3. 保存したXMLスプレッドシートをテキストエディタ等で開く 4. ASP.NETのビューページ(Download.aspx)を生成してコンテンツ部分にXMLスプレッドシートを貼り付ける Download.aspxの冒頭 これでOK。ビューをレンダリングすればXMLスプレッドシートのダウンロードが開始される。 AddressControler.cs public Actio
Javaを使って普段の仕事をラクにするツールを作っていくこの連載。第3回は,おなじみの表計算ソフトExcelをJavaからどう扱うかを説明します。簡単な家計簿ツールの作成を通じて,JavaによるExcel操作の基礎を習得していくことにしましょう。 皆さん,こんにちは! kikainekoです。この連載では,日々の定型的な業務をJavaで自動化してラクする方法を紹介しています。今回は,皆さんが仕事でもっともよく使用していると思われる,ExcelファイルをJavaから操作してみましょう! 「ExcelにはVBA(Visual Basic for Applications:ExcelやWordなどMicrosoft Officeのマクロ言語)があるのに,わざわざJavaから操作する必要があるの?」と思われるかもしれません。確かに,Excelへのアクセスのしやすさだけを考えると,VBAのほうが簡単
OOエンジニアの輪! 第 42 回 黒枝 真(makotan) さんの巻 今回のゲストは、makotan さんです。ワークステートエンジン Buri の開発などをはじめ Java のオープンソースプロジェクトの開発で知られています ■ 始めに --- 前回インタビュイーの arton さんから makotan さんをご紹介いただきました。arton さんとはどのようなつながりですか? あの、宴会です。(笑) 20世紀ギリギリくらいの頃ですね。Seasar ( の開発 ) が始まる前後に飲み会があって、そのときに arton さんに初めて会いました。この人が arton さんなんだ、あの Ruby 邪道編を書いた人なんだ、というところから入りつつも、技術の話は一切してなかったですね。 --- じゃあ、Seasar 本関連とか Seasar プロジェクト関連とかとはちょっと違う。プライベート的
はじめに WEB+DB PRESS Vol.49の特集1『~システム開発を成功させる「繰り返しの排除」原則~現場で役立つ DRYの基礎知識」第4章で、「実践DRY! Excelによる知識の集約」と題してVBAを使ったExcelの活用について解説しています。本稿では、そこで掲載した内容をさらに活用していただくため、Excel活用のためのVBAの基礎知識について解説します。 操作方法や画面キャプチャなどはExcel 2007を利用しますが、勘とイルカを活用すれば、Excel 2003などでも同様なことができますので、ご自身のオフィス環境に合わせて適宜読み換えてください。 簡単でDRYなVBA入門 WEB+DB PRESS Vol.49のDRY特集では、VBAを使ってExcel仕様書を操作すればDRY原則が守れる、という趣旨の解説をしました。それは、本誌の読者の大半は、「Excel……ケッ」
基幹システムをWebベースで作るといった話題が持ち上がるようになっている。そんな中、よく聞かれるのが表計算ソフトウェア的にデータを操作できる機能だ。技術者の方であればその難易度はご存知の通りで、大抵Excelを使えるようにCSVで出力してお茶を濁すことが多い。 需要の多そうなグリッドライブラリ しかしもう諦めないで良い。高機能、ではないけれど簡易的なデータ操作であればgrrid.jsを使ってみよう。 今回紹介するオープンソース・ソフトウェアはgrrid.js、Webベースで表計算ソフトウェアのように動作するグリッドライブラリだ。 grrid.jsを使うとまるで表計算ソフトウェアのようなグリッドが表示される。各セルは自由に文字を入力できる。移動はエンターキー、タブキー、矢印キーを使って可能だ。タブキーで右、エンターキーは下にフォーカスが移動する。なお、動作にはprototype.jsが用いら
Sparklinesとは一行くらいの高さで表示される小さなグラフのことだ。小さいがために、各行単位でグラフを表示したり、刻々と変化するグラフを表すのに便利だったりする。数十のグラフを一つの画面上に表示する際にも、データとの整合性がとりやすく、見栄えもいい。 Excelで使えるSparklines 最近、色々な場所で見るようになってきたが、まだまだ一般化される必要があるだろう。その手助けになるのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはSparklines for Microsoft Excel、ExcelでSparklinesを実現するソフトウェアだ。 Sparklines for Microsoft ExcelはMicrosoft Office 2000または2003向けに作られたアドオンではあるが、2007でも動作した。棒グラフ、線グラフ、円グラフをはじめとして
Excelの活用で、多くの現場は生産性の向上という果実を手にした。しかしデータ量やユーザー数の増大など、取り組み始めた当初と前提条件が大きく変わると運用面で壁に突き当たってしまう。日産自動車とリクルートはユーザー環境の変化を最小限に抑えながら、そうした壁を取り除いた。ユーザーからみれば “楽”に劇的な生産性向上を果たしたわけだ。 Excelの“化け物”が限界に 「もはや限界。Excelの化け物に成長してしまった」。日産 グローバル情報システム本部エンジニアリングシステム部の神戸政一郎主担はこう語る。 同社の設計から開発試作工程では、エンジニアがExcelを一斉に操作する。設計が決まってから市場投入までの期間を大幅に短縮する全社プロジェクト「V-3P」のためだ。 まずプロジェクトマネジャが巨大なマスターファイルをベースに騒音・振動や衝突、動力といった性能単位にExcelファイルを作成。性能設
日々いくつもの仕事を同時にこなしていくなら、TODOやスケジュール管理は欠かせない。人によって、システム手帳に予定を書いたり、オンラインのスケジュールソフトを使ったり、はたまた、ディスプレイ周りに付箋紙を貼って対応したりと、管理の方法は様々だろう。みなそれぞれの良さがあると思うが、僕はあえて「EXCELでのTODO&スケジュール管理こそが最強だ!」と叫びたい。いや、叫ぶ。 当連載では、僕が自作した表を元に、仕事管理に役立つEXCELの活用法を紹介していきたい。フリーライターという職業に特化した構成になってはいるが、少し項目名などを変えれば、他の職業でも役立つはずだ。 システム手帳の柔軟性とデジタルならではの自動性がひとつに! フリーライターというのは、基本的に複数の雑誌に記事を書かなければ食べていけない。僕も未熟者ながら、今は10誌以上の編集部に出入りさせてもらっている。そこでたくさん仕事
WebサービスやWebアプリケーションとしての新アプリケーション登場が止まらない状況だ。JavaScript Ajax技術を活用したものからFlash/Flexを活用したものまで技術基盤はさまざまだが、Webブラウザを経由して使うという方向性に違いはない。デスクトップにおける最大のキラーアプリケーションのひとつは統合オフィス環境だが、このアプリでさえGoogle DocsやZohoを筆頭にWebアプリケーション化が着実に進んでいる。スプレッドシートデータやドキュメントが共有できてなにが便利だと思うユーザも、一旦その便利さを知ってしまうと多少のUIのトロさには目をつぶろうと考える。 6日(米国時間)、MashableにおいてSean P. Aune氏投稿のForget Excel: 14 Online Spreadsheet Applicationsという興味深いドキュメントが公開された。同
現場の業務部門が自力で開発し、保守してきたExcelレガシーは危機に直面しており、対策は待ったなしだ。問題はあまりにも大きく、小手先の対策は意味をなさない。業務部門と情報システム部門が力を合わせない限り、問題を解くことはできない。 Excelと上手に付き合っているユーザー企業や、Excelの利活用に詳しい識者への取材から、情報システム部門が実践すべき「Excelレガシーの危機に立ち向かうための十箇条」が見えてきた(図1)。 情報システムのグランドデザイン作りを支援する札幌スパークルの桑原里恵氏は、「手作業をIT化するツールとして、現場の業務部門がExcelを選んだこと自体は間違っていない。正しく使えばこれほど便利なツールはない」と語る。「本来なら、情報システム部門が定型と非定型処理を包含した、情報システム基盤のグランドデザインを描き、その一環としてExcelシステムの正しい作り方と使い方を
Rails には直接関係ない小ネタをひとつ。 Excel の中身を Ruby のプログラムから参照したいことがある。これは、次のように実現できる。win32/clipboard と win32ole という2つのライブラリを使う。 require 'rubygems' require "win32/clipboard" require 'win32ole' excel = WIN32OLE.new('Excel.Application') excel.visible = false excel.displayAlerts = false excel.workbooks.open 'filename' => 'C:\test1.xls' workbook = excel.workbooks(1) sheet = workbook.sheets(1) sheet.select excel.ce
インフォテリアは7月25日、Webブラウザから利用できる表計算アプリケーション「OnSheet」を開発、ベータ版の公開を開始した。法人向けにSaaS形式で10月から提供する。料金は未定。また個人向けには無料でサービスを提供する。 同社のデータ連係技術と香港のTeam and Conceptsが開発したブラウザベースの表計算技術を組み合わせた。Excelなどのデータを読み込むことができ、表計算のほか36種類のグラフ描画機能も備える。500種類以上の関数のほか、罫線を引くことも可能だ。シートは自動的に保存され、編集ごとに履歴も保存され、遡って過去のシートを閲覧することもできる。 シートやグラフにパーマリンク ワークシートやグラフには固定のURLが与えられ、パーマリンクとして利用できる。各シートは、完全にプライベートとして使うか、読み取りのみ可能か、書き込みも可能かと権限を設定できる。読み取り可
_ ExcelをDSLとしてプリティプリンタを作る 最近、仕事でレガシーなものを相手にしてたんで、ExcelをDSLとして使いまくっていろいろツールを作ったわけだが。 こういう方法って知ってる人は当たり前に知ってるわけだけど、もしかしたら知らないで無駄なことをしてたり、面倒なことをしてたりする人もいるかも知れないから、ちょっと書いておこうかなぁとか。 というわけで、下のようなExcelブックがあると仮定する。本物はもっといろいろなカラムがあったり、行と行の間に隙間があったりするかも知れないけど、本質的には名前と長さとタイプの3つのフィールドがある。 たとえば、これは固定長レコードのファイルのフィールド仕様だったりするわけだ。 つまりは、こういうレコードのフォーマットのファイルがそこら中にあったり、あるいはログの中にこのフォーマットのレコードのダンプが書き込まれていたりする。そして、上図のよ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く