タグ

csvに関するk-holyのブックマーク (10)

  • セル内改行とCSVファイル(No.0060)

    NOTES 1) エクセルバカが能もないのにやりたがる「バイナリごっこ」「文字コードごっこ」「UTF-8ごっこ」「改行ごっこ」「エンディアンごっこ」「16進数ごっこ」「CSVごっこ」「暗号ごっこ」などを総称したもの。小学校程度のアタマしかない者が微分方程式を解こうとするのに似ている。 Excelのセル内に改行のあるシートをCSVファイルにした場合、どのような「形」のCSVファイルになるのか。それを確認してみたものである。 こんなシートを作る。 「文字コード、改行コード、バイナリ」などとエクセルバカが能もないのに言いたがることを書いていないところが、実に新鮮に感じてしまうところである(笑)。 LOG 222.7.99.168 [28/Mar/2014:05:26:29] vba 全シートcsv保存 27.87.1.227 [24/Oct/2014:15:19:39] excel vba cs

    k-holy
    k-holy 2019/04/24
    エクセルバカでごめんなさい(´・ω・`)
  • PHPでストリーミング ダウンロードする方法 - 鈴木商店ブログ

    PHPでストリーミング ダウンロードする方法 鈴木商店の岩佐です。 色々なサイトで回避策が書かれていますが、備忘録として残しておきます。 ※teratailのQAを参考にしました。 1. ストリーミング方法 CSVに出力するデータをメモリに溜めず、php://outputで取得したストリームに、データをストリーミングします。 こうすることで、ほとんどメモリを使用せず、大量レコードをCSVダウンロードできます。 2. サンプルコード(汎用クラス) 注1. PHP 7.1で開発しました。 注2. ダウンロードしたCSVWindowsで使用するため、文字コードはShift-JIS、改行コードはCR+LFにしています。 App\Lib\Stream\DownloadStream.php <?php namespace App\Lib\Stream; /** * ダウンロード・ストリーム用ク

    PHPでストリーミング ダウンロードする方法 - 鈴木商店ブログ
    k-holy
    k-holy 2018/10/29
    独自のストリームフィルタでCP932のExcel向けCSVを逐次出力する方法
  • GitHub - mpyw-yattemita/excel-csv-compatibility-check: ExcelとCSVの互換性を確認しました

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - mpyw-yattemita/excel-csv-compatibility-check: ExcelとCSVの互換性を確認しました
    k-holy
    k-holy 2018/10/29
    セル内改行を考慮するとWindowsとMacの互換性確保は不可というわけか。究極的にはCP932,CRLF,CSVを基本としてユーザーに選択させる形がいいのかな。
  • PHPでCSV読み込み関数の決定版を作ってみた。 - ノウハウブログ - カンタローCGI

    要件 PHPCSVを読み込む方法はネット上でたくさん見つかりますが、文字コードの変換のために一旦別ファイルに保存したり、読み込んだデータにアクセスしにくかったりで、何度書いてもなんとなくスッキリしてませんでした。もっといい方法があるんじゃないかなーって。 で、今回満足のいくCSVローダーが書けたので、ご紹介します。 要件は以下の通り。 CSVデータ中に " や改行が入っている場合にも正しく対応したい。 変数に読み込まれたデータは文字コードUTF-8にすること。 文字コードの変換の際に一時ファイルを作らないで済むようにしたい。 各レコードの列にアクセスするのに、カラム列番号じゃなくてCSV1行目のヘッダ文字列をキーにしたい。 数万行くらいのデータならさくっと読み込んで欲しい。 PHP5.3でも動かしたい。 CSV読み込みPHP関数 ということで、PHPフィルタ(php://filter)

    PHPでCSV読み込み関数の決定版を作ってみた。 - ノウハウブログ - カンタローCGI
    k-holy
    k-holy 2018/10/18
    CSVファイル読込 SplFileObject::READ_CSVでphp://filter/を使ってCP932/UTF-16からUTF-8に変換。
  • ExcelでBOM付きが無双するPHPでのCSVの書き出し方

    <?php $view = ""; $list = array( array( '三石琴乃', '田中敦子', '榊原良子', '池田昌子', ), array( '髙橋孝治', '関俊彦', '田の中勇', ), ); foreach ($list as $value) { //配列の内容を「,」区切りで連結する $view .= implode(",", $value). "\r\n"; } $view = pack('C*',0xEF,0xBB,0xBF). $view; //「$view」を「koe.csv」ファイルに書き出しする file_put_contents("koe.csv", $view);

    ExcelでBOM付きが無双するPHPでのCSVの書き出し方
    k-holy
    k-holy 2018/09/27
    Mac/Windows両方のExcelに対応したCSVファイルの作り方
  • 郵便番号データのダウンロード - zipcloud

    サービス概要 サービスは、日郵便のWebサイトで公開されている郵便番号データを再配信するサービスです。 LZH形式ではなく、ZIP形式でダウンロード可能 ダウンロードしたらすぐに使える「加工済バージョン」も公開中 郵便番号データが更新されたらメールでお知らせ 郵便番号検索機能をWebサービスで利用可能 日郵便のWebサイトで公開されている郵便番号データを、ZIP形式で圧縮しています。 ZIP形式に標準で対応しているOSであれば、LZHの解凍ソフトなしで郵便番号データをご利用いただけます。 ※解凍後のCSVファイルの仕様については、日郵便のWebサイトをご確認ください。 ※差分データは、1つの圧縮ファイル中に「新規追加データ」と「廃止データ」を含んでいます。 ※公開しているデータは、「読み仮名の促音・拗音を小書きで表記するもの」になります。

    k-holy
    k-holy 2012/11/27
    ken_all.csv
  • 負けるなひでき!:ファイルメーカーのフィールド内改行をPHPで処理する - livedoor Blog(ブログ)

    珍しく仕事用のメモ。 いろいろ調べたら結構苦労したので書いてみた。 ファイルメーカーのデータをcsvで書き出したデータを、PHPで読み込んで表示するスクリプトを書いてたら、フィールド内の改行が無視されてることに気づいた。 レコードの区切りが改行なので、フィールド内の改行は何になるやら? ファイルメーカーのフィールド内 ====================== りんご みかん すいか ====================== これをタブ区切りテキストなどで書き出すと ====================== りんごみかんすいか ====================== となる。 で、このテキストをブラウザで表示してみたら、WinのIEだと ====================== りんご みかん すいか ====================== と間に半角スペースが表

    k-holy
    k-holy 2012/11/26
    FileMakerのCSVはフィールド内改行が垂直タブ
  • https://support.microsoft.com/ja-jp/help/323626

    すべて Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studio

    k-holy
    k-holy 2012/11/14
    "テキスト ファイルまたは CSV ファイルおよびファイルの最初の 2 つの文字が、大文字で文字「I」と「D」すると、この問題を発生します。" なんじゃこりゃあ
  • 巨大な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の日記
    k-holy
    k-holy 2012/01/19
    setlocale()を使わずストリームフィルタでfgetcsv()をSJIS対応
  • CSVファイルの一般的書式 (RFC4180 日本語訳) - アルプス登山の玄関口・笠井家

    2005年10月に公開された、RFC4180「Common Format and MIME Type for Comma-Separated Values (CSV) Files (CSVファイルの一般的書式、およびMIMEタイプ) 」の日語訳です。謝辞と文献の箇所は原文のままです。 データ交換において頻繁に使われるCSV形式ですが、ベンダの独自仕様が乱立しているのが実情です。 RFCは、遅まきながら出てきた、最初にして唯一の、「公式(?)」な仕様です。もっとも、区分 (Category) がInformationalのRFCなので、「標準」ではありませんが… 原文は、http://www.ietf.org/rfc/rfc4180.txt をご参照下さい。邦訳の誤りにお気づきの場合、ページ最下部のメールアドレスまでご連絡いただければ幸いです。 なお、可読性向上のため、ページのヘッダ・フ

    k-holy
    k-holy 2012/01/18
    CSVのRFCってあったんだ…改行・カンマ・ダブルクォートのあたり内容的にはExcelの実装準拠でいいのかな
  • 1