タグ

csvに関するcitrus_gingerのブックマーク (7)

  • CSVファイルの書き出し - アプリケーションとしてのVBA

    データを書き出すときにデータ項目の間にカンマ を挿入します。 文字列は、ダブル クォーテーション ("") で囲んで出力します。 上の表で分かるように、CSVファイルの書き出しには、 Write # ステートメントを 使用します。 Write # ステートメントは最後の文字を出力したあと、改行を挿入します。 Write #, 変数名1, 変数名2 上記の場合は、変数名2の後に改行が入ります。 汎用的な使い方として、For ループでセルの内容を下記のように書き出した場合 For i = 1 To 10 Write # ,Cells(Rowcnt,i) Next 毎回改行が入ってしまいます。このままでは使えません。 Write # ,Cells(Rowcnt,i); 変数の最後にセミコロン (;)を付けると改行が入らなくなります。 サンプルでは、最後のセルの買出しの時だけセミコロン (;)を付

  • PHP5でfgetcsvが正常に動作しない : ::yossy.blog::

    Posted on 7月 19, 2006 Filed Under PHP | CSVのインポート機能を持ったシステムをPHP4環境からPHP5環境へ移行したら、 なぜかCSVデータを正しく読み込んでくれない。っていうか一文字目が文字化け。 超悩んだあげくぐーぐるさんで検索しても以下のような記事しかみつからず。 [PHP-dev 1205] PHP5のfgetcsv()関数について 人力検索はてな - PHP4からPHP5へソースの移(長いので略) csvファイルを読み込むと1バイト目の日語が文字化け 3つ目の掲示板のyossyはあたくし自身なんですが・・・。 setlocaleとかいろいろ試してもしても結局読み込まれるCSVの文字コードは ほとんどSJISなせいなためかなんだかうまくいきません。 ちなみに検証環境はほぼFedoraCore4のデフォルトです。 PHPは5

  • 巨大なSJISのCSVファイルをfgetcsv関数で処理する - hnwの日記

    さて、前回記事「PHPでメモリ上に一時ファイルを作る」では、file_get_contents関数でCSVファイル全体を取得して文字エンコーディングの変換を行い、変換結果に対してfgetcsv関数を利用しました。しかし、CSVファイルが巨大な場合にはfile_get_contentsを使うとメモリ上限に引っかかってPHPが停止してしまいます。 もちろん、UTF-8CSVファイルに対してfgetcsvを利用するのであれば、どんな大きなCSVファイルだろうと処理することが可能です。なぜなら、fgetcsvはファイルを1行単位で読み込む関数ですから、1行分のメモリ消費だけでファイル全体を読み込み続けられるからです(正確にはストリーム上のデータはバッファリングされるので、バッファサイズ分のメモリは消費しますが)。 それでは、巨大なSJISのCSVファイルをfgetcsvで処理したい場合はどうすれ

    巨大なSJISのCSVファイルをfgetcsv関数で処理する - hnwの日記
  • PHPでのCSV出力について

    こんにちは、中川です。 今日は、PHPでのCSV出力について書いてみようと思います。 CSV出力といえば、カンマ区切りの1行ずつのデータで出力すれば・・・と、簡単なイメージもありますが、実はいろいろと細かい対策が必要な処理のひとつです。 ■データ内の改行 データ内に改行文字がある場合、そのデータは「"」(ダブルクォーテーション)で囲う。 (例)

    PHPでのCSV出力について
  • 【php】CSV形式の文字列からデータを取得したい at softelメモ

    サンプル fgetcsv()はファイルポインタからCSVを読み込む。 ファイルじゃなくて文字列なんだけど…というときは一時ファイル(tmpfile())に書き込めばfgetcsv()に渡せる。 // fgetcsvの文字列版 function sgetcsv($csv) { $data = array(); $_csv = mb_convert_encoding($csv, 'UTF-8', 'SJIS'); $fp = tmpfile(); fwrite($fp, $_csv); rewind($fp); while ($row = fgetcsv($fp, 4096)) { $data[] = $row; } fclose($fp); return $data; } 5行目: サンプルはSJISの文字列を渡すことを想定。そうではない場合は変換元の文字コードを変える。UTF-8環境では変

    【php】CSV形式の文字列からデータを取得したい at softelメモ
  • VB テクニック編29 - CSV ファイル入出力 簡単版、汎用版、無敵版 - SAK Streets

    VB テクニック編29 - CSV ファイル入出力 簡単版、汎用版、無敵版 ■SAK 関数利用規程 ・テクニック編で紹介する関数は、私こと Y.SAK の開発関数である。 ・著作権明示部分の改編は認めない。 ・個人、企業がこれらの関数を使用したり、一部を使用して新たなシステムや プログラムを開発することは自由です。 ・但し、これらの関数を一部でも使用しているソフトウェアをシェアウェア、 その他有償プロダクトとして配布・販売するには、私の許可が必要です。 (無償のフリーソフトウェアなら、自由に配布しても良い。) ・これらの関数を使用して発生した、いかなる形での損害も私こと Y.SAK は 賠償しません。 ■CSV ファイル入出力 (簡単版) ・何項目かある CSV ファイルの特定列項目だけを編集出力するには、 次のようにする。 この例では、4 項目以上のデータがないと正常に動作しない。 最後

  • VBScript - CSV ファイルを読み込む CsvReader クラス

    学歴IT エンジニア兼管理職です。ずっとリモートワーク中。 駆け出しはブラック企業で低年収でしたが、転職を繰り返して年収は 5 倍以上になりました。 年収はこれ以上増えても幸せ指数は増えませんので、趣味の時間を増やすため早期の半リタイアを考えています。 最高の配偶者、可愛い娘、ハンサムな息子と幸せな日々を送っています。 息子の将来の夢はゲーム実況者らしい。がんばれー^^。 CSV ファイルを読みたかったので、何となく作ってみました。 VBScript - CsvReader クラス '/** CsvReader クラス */ Option Explicit Class CsvReader ' プロパティ変数 Private m_FilePath 'As String Private m_HasHeader 'As Boolean Private m_IgnoreError 'As B

  • 1