問題タブ [fputcsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1811 参照

php - PHPでCSVファイルを作成する

PHP 配列から CSV ファイルを作成する必要がありfputcsv()ます。関数は認識しています。この種のものにはより良い機能が存在することを思い出しましたが、それを見つけることも名前を覚えていないこともできません。

誰かがそのような機能を知っていますか、それとも私は想像していますか?


fgetcsv()関数とstr_getcsv()同等のものと混乱している可能性があります。

0 投票する
5 に答える
42598 参照

php - fputcsvに*すべての*フィールドにエンクロージャーを使用するように強制する

fputcsvを使用して開いているファイルハンドルに行を書き出すと、PHPは必要と思われる列に囲み文字を追加しますが、他の列は囲みなしのままにします。

たとえば、次のような行になる可能性があります

すべてのフィールドの最後に偽のスペースを追加する以外に、fputcsvが常に列を囲み(デフォルトは「)文字で囲むように強制する方法はありますか?

0 投票する
3 に答える
14690 参照

php - phpfputcsvとそれを囲むフィールド

ここで尋ねた質問と同じ質問をしようとしていました.... fputcsvに*すべての*フィールドにエンクロージャーを使用するように強制します

質問は

fputcsvを使用して開いているファイルハンドルに行を書き出すと、PHPは必要と思われる列に囲み文字を追加しますが、他の列は囲みなしのままにします。

たとえば、次のような行になる可能性があります

11、「ボブ」、ジェンキンス、「200mainst.USA」など

すべてのフィールドの最後に偽のスペースを追加する以外に、fputcsvが常に列を囲み(デフォルトは「)文字で囲むように強制する方法はありますか?

答えは:

いいえ、fputcsv()は、次の条件下でのみフィールドを囲みます

「常に囲む」オプションはありません。

CSVファイルを作成する必要がありますすべてのフィールドが囲まれます...最良の解決策は何でしょうか?

前もって感謝します...

0 投票する
2 に答える
982 参照

php - PHPで名前を分解し、.CSVファイルに書き戻すのに役立ちます

.csvファイルのフルネームをファーストネーム、ミドルネーム、ラストネームに分割するために、以下のコードを記述しました。これはうまく機能し、次の種類の出力を提供します。

画面に印刷することはできますが、コンマで区切られた3つのフィールド(つまり、名、ミドルネーム、姓)を含む新しい.csvファイルに戻すのに助けが必要です。fwriteとfputcsvのどちらを使用すべきかわからない。名前を分割するだけで長い時間がかかりましたが、今では新しいcsvファイルに書き戻すことに固執しています。教祖の助けをいただければ幸いです。皆さんありがとう!

これが私のコードです:

0 投票する
1 に答える
1186 参照

php - mysqlのINTO OUTFILEを使わずにmysqlからcsvへ

mysql から列見出し付きの csv ファイルにデータをエクスポートする必要がありますが、サーバーに対するファイル権限がありません。それを行う他の方法はありますか?つまり、php fwriteを使用していますか?またはfputcsv?

どんな助けも大いに感謝します。

ありがとう。

0 投票する
8 に答える
41005 参照

php - fputcsv と改行コード

PHP で fputcsv を使用して、データベース クエリのコンマ区切りファイルを出力しています。Ubuntu の gedit でファイルを開くと、正しく表示されます。各レコードには改行があります (改行文字は表示されませんが、各レコードが区切られていることがわかります。OpenOffice スプレッドシートで開くと、ファイルを正しく表示できます。)

ただし、これらのファイルを Windows 上のクライアントに送信すると、クライアントのシステムでは、ファイルが 1 つの大きな長い行として受信されます。Excelで開くと、複数行がまったく認識されません。

ここには、非常に有益な Great Newline Schismの説明へのリンクが含まれているthis oneなど、かなり似ている質問がいくつかあります。

残念ながら、クライアントに「よりスマートな」エディターでファイルを開くように指示することはできません。それらを Excel で開くことができる必要があります。任意の OS のスプレッドシート プログラムでファイルを開くことができるように、正しい改行文字が追加されていることを確認するプログラム的な方法はありますか?

fputcsvはそれについて選択的であるため、私はすでにカスタム関数を使用してすべての値を強制的に引用しています。私はこのようなことを試みました:

ただし、ファイルを Windows テキスト エディターで開くと、依然として 1 行の長い行として表示されます。

0 投票する
1 に答える
1351 参照

php - fgetcsvとfputcsvを使用して2つの文字列を連結する方法は?

  1. csv ファイルを読み取り、fgetcsv を使用してテキストエリアに表示するスクリプトを作成しています。

    /li>
  2. csvのフォーマットは

    "line1-content1","line1-content2"
    "line2-content1","line2-content2"

  3. fgetcsv を使用すると、コンテンツは二重引用符とコンマなしでテキストエリア内に表示されます。二重引用符とカンマも表示するようにフォーマットできますか?

  4. 次に、fputcsvを使用して保存すると

    /li>
  5. csvファイルを見ると、csvを保存しましたが、このように表示されます

    「line1-content1
    」、「line1-content2
    」、「 line2-content1
    」、「line2-content2」

  6. 「line1-content1」と「line1-content2」を 2 行に分割し、各行の末尾にコンマを挿入します。

  7. #2のフォーマットを維持したいと思います。どのようにコーディングしますか?

正しい方向に私を導くことができますか?ありがとう!

0 投票する
3 に答える
9541 参照

php - PHP fputcsv with UTF-8 問題

クライアントが一部の MySQL データを Excel で表示できるようにしようとしています。次のように、PHPの fputcsv() 関数を使用しました。

私のクライアントは韓国人で、MySQL データベースのかなりの部分に utf8_unicode_ci の値が含まれています。上記の関数を使用して、正しくエンコードされたデータを含む CSV ファイルを正常に生成し、自分のマシン (英語では Win7) の Excel では正常に開きますが、クライアント コンピューター (韓国語では Win7) の Excel でファイルを開くと、文字がまた壊れました。ヘッダー (\xEF\xBB\xBF) を取り出し、setlocale をコメントアウトしようとしましたが、役に立ちませんでした。

これを理解するのを手伝ってもらえますか?

0 投票する
1 に答える
994 参照

php - fputcsv すべきではない場所に引用符を配置する

製品を Google Base にエクスポートするためのスクリプトを書いています...問題は、次のコードを使用するin stockと出力され"in stock"、Google がそれを認識せず、引用符なしでのみ認識することです。そこに引用符を含めずにこれを行う方法がわかりません。

0 投票する
3 に答える
4180 参照

php - 二重レコードを出力するPHP fputcsv

私はこの fputcsv コードを使用しています:

それは素晴らしいCSVを出力しますが、各mysql列には2つの列があります(したがって、すべてが2倍になります)

それがなぜなのか誰にもわかりますか?