問題タブ [textfieldparser]

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

c# - csvファイルを解析するときに引用符を保持するには?

私は Microsoft.VisualBasic.FileIO.TextFieldParsercsvファイルを読み込んで編集し、解析するために使用しています。

問題は、解析後に引用符が保持されていないことです。

使用してみparser.HasFieldsEnclosedInQuotes = true;ましたが、何らかの理由で引用符を保持していないようです。

この問題は、フィールドに引用符が含まれていると壊れます。たとえば、次のようになります。

2 つの別個のフィールドとして

これが私の方法です

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

vb.net - ReadFields() 関数を使用して、n 番目のフィールド値を取得します

現在、固定幅のテキスト ファイルを読み込んでいます。ループする代わりに、5 番目の値(fixedWidths を見ると 1 文字) を取得する方法はありますか?

これが私のコードのコピーです:

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

database - TextFieldParser を DataTable に

TextFieldParser に読み込まれた csv ファイルがあります。データ行を DataTable に配置する前に、csv にないいくつかのフィールドを追加したいと考えています。

この行はすべての csv データをテーブルに書き込みます ok -

私がこのようなことをしたら -

Row.Add は、すべてのパーサー データを 1 つのフィールドとして扱い、新しい列を追加するようです。基本的に、パーサー データはデータベースから失われます。tempTable.Rows.Add にすべてのパーサー データと新しい列データが 1 回の書き込みで含まれるように、列を追加するにはどうすればよいですか?

0 投票する
0 に答える
304 参照

parsing - Excel 2013 CSV 解析アルゴリズムのバグ?

Excel (私は 2013 バージョンをテストしました) は、エラーや警告なしで不正な形式の CSV ファイルを解析しているようです。

CSV ファイルを解析するための独自のライブラリを作成しました。テスト用のサンプル CSV ファイルを作成しました (セミコロンは区切り文字です):

CSV 形式の説明によると: https://www.rfc-editor.org/rfc/rfc4180#page-2 (#2.7) -- テスト ファイルの 2 行目 ("Band "Radiohead" in the City Hall") にエラーが含まれています。 ) 内側の二重引用符 ("Radiohead") は二重引用符でエスケープ (プレフィックス) されていないためです。

この場合、 lib とTextFieldParser クラスの両方で例外が発生します。私が使用した TextFieldParser のサンプルコード:

例外は

ここに画像の説明を入力

しかし、Excel 2013 はテスト ファイルを開いて結果を表示します。

ここに画像の説明を入力

WindowsエクスプローラーでダブルクリックしてテストCSVファイルを開くか(Excelが.CSVのデフォルトプログラムである場合)、Excel 2013のウィザードを介してテストCSVファイルをインポートするか(リボン=>データ=>テキストから)。

Excel でこのような動作をする理由はありますか?

0 投票する
0 に答える
109 参照

c# - C# の区切り記号または類似のドロップダウンリスト

私は現在、DataTable への超一般的な csv リーダーを構築しています。これは、TextFieldParser への私のコードが現在どのように見えるかです。

しかし、私は本当にこの部分をドロップダウンリストに配置したいと思ってい
ます。と " ":

一部の結果を変更してデータベースに追加できるように、DataTable の結果を取得するビューを使用して、コントローラー アクションの結果に他のコード部分と共にコードを配置しました。

csv ファイルを追加しているユーザーが、TextFieldParser 内にいる間に区切り文字を選択できるようにしたいだけです。

何時間も探していました。
不可能?

0 投票する
0 に答える
133 参照

asp.net - TextFieldParser を使用してネットワーク内のファイルを読み取るには?

TextfieldParserファイルを反復して読み取るために使用しています。ファイルが自分のコンピューターにあり、テストを行っているときは問題なく動作しますが、実際のファイルはネットワークにあります。実際のファイルのパス、ドメイン、およびパスワードがあります。問題は、ファイルが見つからないというエラーが生成されることです。検索されているパスは問題ありません。

TextFieldParserネットワーク上のファイルを読み取ることができますか?

事前にサンクス