問題タブ [csv]

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 投票する
12 に答える
43549 参照

excel - 先頭のゼロとコンマの両方を含む Excel 用 CSV

ユーザーが Excel を使用して開くための CSV ファイルを生成したいと考えています。

値のカンマをエスケープしたい場合は、「640,480」と記述できます。

先頭のゼロを保持したい場合は、="001234" を使用できます。

しかし、値にカンマと先行ゼロの両方を保持したい場合、="001,002" と書くと 2 つの列に分割されます。正しいデータを表現することは解決策ではないようです。

001,002をCSV for Excelで表現する方法はありますか?

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

php - PHPがCSVファイルを読み取る際の問題

.csv ファイルからデータを読み取って、Web ページにテキストとして出力しようとしています。

これを行うのは初めてで、厄介な小さな問題に遭遇しました。

私の .csv ファイル (デフォルトで Excel によって開かれます) には複数の行があり、全体を 1 つの長い文字列として読み取ります。

このような:

私が作成したこの例のファイルには、2 行あります。

Paul Blueberryroad 85 us 懐中電灯、バッグ 2008 年 11 月 20 日、午後 4 時 39 分

Hellen Blueberryroad 85 us lens13mm,Flashlight,Bag,ExtraBatteries 2008 年 11 月 20 日 16:41:32

しかし、PHP によって読み取られる文字列は次のとおりです。

ポール;Blueberryroad 85;us;Flashlight,Bag;2008 年 11 月 20 日、午後 4 時 39 分Hellen;Blueberryroad 85;us;lens13mm,Flashlight,Bag,ExtraBatteries;2008 年 11 月 20 日 16:41:32

私はこれを次のように分割しています:

私が望むのは、 $name[] がその内容として「ポール」と「ヘレン」を含むことです。そして、それぞれの列の値を受け取る他の配列。

代わりに、ポールのみを取得し、$orderdate[] の内容は

2008 年 11 月 20 日午後 4 時 39 分ヘレン

したがって、すべての行が連結されます。誰かが私が必要なものを達成する方法を教えてもらえますか?

編集:解決策が見つかりました。残っている奇妙なことは1つだけです:

このコードを使用して解決しました:

何らかの理由で、私の CSV ファイルには 2 行しかありませんが、2 つの配列と 1 つのブール値が返されます。最初の 2 つはデータ配列で、ブール値は 0 です。

0 投票する
9 に答える
17727 参照

bash - gawk を使用した CSV ファイルの解析

gawk を使用して CSV ファイルを解析するにはどうすればよいですか? FS=","カンマを含む引用符で囲まれたフィールドは複数のフィールドとして扱われるため、単純に設定するだけでは不十分です。

FS=","動作しない使用例:

ファイルの内容:

gawk スクリプト:

悪い出力:

望ましい出力:

0 投票する
13 に答える
12387 参照

c# - CSV 解析

C# を使用して CSV を解析しようとしています。","ヘッダー数が一致数と等しい場合、正規表現を使用して文字列を検索して読み取りました。

次のような値がある場合、これは機能しません。

私の出力は次のとおりです。

しかし、私が欲しいのは:

これに使用できる正規表現やその他のロジックはありますか?

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

csv - PSTからCSVへのファイル変換

コマンド ラインを使用して .pst ファイルを .csv ファイルに変換する優れたツールを知っている人はいますか?

0 投票する
7 に答える
2239 参照

csv - CSVデータを読み取る最良の方法は何ですか?

私は C# をCSV使用しており、この接続文字列を使用して a を読み取ろうとしています。

これは、タブ区切りデータに対して機能します。

タブ区切り、コンマ(、)、パイプ(|)に対応する接続​​文字列が必要です。

の一般的な接続文字列を作成するにはどうすればよいですかCSV

ありがとうラジェッシュ

0 投票する
4 に答える
20568 参照

c# - C# で CSV データを Windows クリップボードに貼り付ける方法

私が達成しようとしていること

  • 私のアプリはいくつかの表形式のデータを生成します
  • ユーザーが Excel を起動し、[貼り付け] をクリックしてデータを Excel のセルとして配置できるようにしたい
  • Windows は、その API で使用される「CommaSeparatedValue」と呼ばれる形式を受け入れるため、これは可能であると思われます
  • 生のテキストをクリップボードに入れることはできますが、この形式を使用しようとすると機能しません
  • 注: クリップボードから CSV データを正しく取得できます。問題は、CSV データをクリップボードに貼り付けることです。

私が試したことはうまくいきません

クリップボード.SetText()

クリップボード.SetData()

どちらの場合も、何かがクリップボードに配置されますが、Excel に貼り付けると、"–§žý;pC¦yVk²ˆû" という 1 つのセルのガーバージ テキストとして表示されます。

更新 1: SetText() を使用した回避策

BFree's answer が示しているように、 TextDataFormatを使用したSetTextは回避策として機能します

これを試してみたところ、Excel と Word への貼り付けが正しく機能することが確認されました。いずれの場合も、プレーンテキストではなくセルを含むテーブルとして貼り付けられます。

なぜ CommaSeparatedValue が機能しないのか、まだ興味があります。

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

c# - 中引用符と四角引用符の違いは何ですか?

間違いなくここにいる誰かが以前に遭遇した興味深い問題。

引用符で囲まれたいくつかの値を含む CSV ファイルを読んでいます。今日、値が四角引用符ではなくキュリー引用符で囲まれているため、アプリがファイルを読み取れないという問題に遭遇しました。これはエンコードの問題ですか?カーリークォートを ".

誰かがなぜこれが起こるのか、そしてそれについて私に何ができるのか説明できますか? 私はC#を使用しています

0 投票する
4 に答える
4266 参照

ruby-on-rails - RoR:ハッシュするFasterCSV

FasterCSVを効果的に使用して目的を達成する方法を理解するのに本当に苦労しています。

CSVファイルがあります。いう:

このファイルを調べて、最初の列が何回発生したかを示すカウンターを持つハッシュを作成します。それで:

最初の列の値を事前に知らなくても、これを実行できる必要があります。

0 投票する
6 に答える
3511 参照

c# - カスタム区切り文字とC#の非常に大きなフィールド値を使用してテキストを解析する最速の方法は何ですか?

非標準の区切り文字(コンマ/引用符またはタブ区切りではない)を持ついくつかの区切られたテキストファイルを処理しようとしています。区切り文字はランダムなASCII文字であり、区切り文字の間に頻繁に表示されることはありません。調べてみたところ、.NETで自分のニーズに合うソリューションは見つからなかったようです。このために作成されたカスタムライブラリには、巨大な入力(いくつかのフィールド値を持つ4GBファイル)に関していくつかの欠陥があるようです。非常に簡単に数百万文字)。

これは少し極端に思えますが、実際には、一部のレビューソフトウェアがドキュメントの完全なコンテンツを含むフィールド値を持つことは、電子ドキュメントディスカバリー(EDD)業界の標準です。参考までに、私は以前、問題なくcsvモジュールを使用してPythonでこれを実行しました。

入力例は次のとおりです。

編集:それで、私は先に進んで、区切られたファイルパーサーを最初から作成しました。バグが発生しやすいので、このソリューションを使用するのはちょっとうんざりです。また、このようなタスクのために独自のパーサーを作成する必要があることは、「エレガント」または正しいとは感じません。とにかくパーサーを一から書く必要はなかったのではないかと思います。