タグ

Excelに関するlemonjpのブックマーク (6)

  • Excel用のCSV(SJIS)をPHP(UTF-8)で読み込む - 130単位

    Excelで作成したCSVファイルは文字コードがShift-JISであるため、UTF-8に設定してあるPHPで扱うには工夫が必要です。その取り扱い方について調べて、ベンチマークをとってみました。 CSVを配列にする関数4通り テンポラリファイル作成してfgetcsv() <?php function by_tmpfile($file) { $ret = array(); $buf = mb_convert_encoding(file_get_contents($file), 'utf-8', 'sjis-win'); $fp = tmpfile(); fwrite($fp, $buf); rewind($fp); while($line = fgetcsv($fp)) { $ret[] = $line; } fclose($fp); return $ret; } そのままfgetcsv()

    Excel用のCSV(SJIS)をPHP(UTF-8)で読み込む - 130単位
  • PHPExcelで、PHPからExcelを作成・操作する | Styler

    PHPからExcelを操作したいことがありましたので、PHPExcelを使ってみました。 現バージョン(1.7.8)を使った簡単な導入方法を紹介します。 いろんなところでも紹介されていますが、備忘録もかねて。 まずは、公式サイトから最新版のPHPExcelをダウンロードします。 ダウンロードしたzipファイルを解凍し、「Classes」ディレクトリを、利用するサイトディレクトリ以下に配置します。 たとえば、「htdocs」がルートディレクトリだった場合、その直下に配置すると「htdocs/Classes」となりますね。 それから、利用したいPHPファイルで「Classes」ディレクトリを読み込めるようにパスを通します。 set_include_path(get_include_path(). PATH_SEPARATOR .$_SERVER["DOCUMENT_ROOT"] . '/Cla

    PHPExcelで、PHPからExcelを作成・操作する | Styler
  • js-xlsx で js で excel のファイルを生成する - tokuhirom's blog

    Excel ファイルの生成、めんどくさいですよね。CSV の生成めんどくさいですよね。HTML を出力した上でさらにやるのはだるい、というわけで、HTML の DOM を解析して JS で XLSX 生成してダウンロードさせたらいいんじゃね?と思ってそういうのやれるやつ探したら、js-xlsx ってのがあった。 これをつかって、HTML のレポートから XLSX を生成するコードを書いた。なかなかうまく動く感じしてる。 http://tokuhirom.github.io/js-xlsx-demo/ td タグに class を指定すると数字カラムになる、みたいな感じになってるのがいいかんじです。 js-xlsx で生成したXLSXは、FileSaver.js で保存させてます。 デモで利用している JS は以下のようなものである。簡単でしょ。 "use strict"; var data

  • 仕事が捗るスプレッドシート活用術5つ+神関数3つ - パパパパ

    Tokyo Otaku Modeの安宅です。「最近注目しているプロダクトは?」と聞かれたら、迷わず「Googleスプレッドシート」と答えます。Googleスプレッドシートの最近の進化は当に革命的です。あまり話題になっていないのですが、Googleスプレッドシートは新バージョンになって、体感では従来の3倍速と思えるほど高速になりました。かつ、1つのスプレッドシートに書き込めるセル数も200万セルと大幅に増えました。 以前だと一定行数を超えたCSVファイルはインポートができなかったのですが、新スプレッドシートではよほど大きすぎない限りはスムーズにインポートできるようになりました。 データの集計時によく使うSUMIF関数は、以前なら変則的な使い方をしなければなりませんでした。しかし、新バージョンではそのまま使えるようになったりと、まさに痒いところに手が届くバージョンアップがなされて、ますますG

    仕事が捗るスプレッドシート活用術5つ+神関数3つ - パパパパ
  • Rubyによるデータ処理

    TSVファイルをCSVファイルに タブ区切り(TSV,Tab-Separated Values)テキストを読んでCSV(Comma-Separated Values)にして出力する。簡易版であり,元のデータにコンマが含まれているとまずい。1行目の -w はwarningをonにするオプションであるが,/usr/bin/env と組み合わせると,環境によってはうまくいかない。その場合は -w を取るか,あるいは #! /usr/bin/ruby -w のようにフルパスにする。2行目は省略可。 #! /usr/bin/env ruby -w # coding: utf-8 while line = gets puts line.split("\t").join(",") end タブ("\t")を区切りとして配列に分割し,それを再びコンマ(",")で結合している。実は,line には改行も付い

  • 魅せるフロー図の8カ条 - エクセル術

    前回は[エクセルでフロー図を作る]方法の基を紹介しましたが、今回は魅せるためのフロー図8カ条。 業務フローは自分だけが解れば良いものではなく、これを目にする人全てに理解してもらえるものが必要です。特にプレゼン用であればエンドユーザーに理解してもらうのが困難な時があります。 ここでは原料購入の業務フローに在庫管理システム導入案件フロー図で説明します。 1.ひとつのフロー図にアイテム数は15まで 人に見せる為のフローチャートは簡素化させる必要があります。なぜなら外部の人にはあなたの業務の内容は知らないからです。実際の業務を厳密に書くとすればフロー図も複雑になってしまいます。しかし分かりやすさを重視するなら、一つの業務フローに登場するアイテム数はせいぜい15~20程度にとどめるべきです。 それでもなお厳密に書きたいところがあれば別にサブフローとして書き出し作成するのがベストでしょう。親、子の階

  • 1