2017-08-04 6 views
0

あたりのデータの不明瞭な量とJavaScriptでcsvファイルを解析します。私はこのようになりますHTMLファイル内のJavaScriptのcsvファイルの解析を試み行

Task,started at,Done by,Start stem,top measurement,bottom measurement,time,west measurement,east measurement,time,Measured height difference,time,Actual adjustment,time,Horizontal measured offset,time,Actual adjustment,time,finished at,finished by 
task;01,startedAt;8/4/2017 @ 10:58:19,doneBy;ernie,startStem;8/4/2017 @ 10:58:24,topMeasurement;0.2,bottomMeasurement;0.1,timeTB;8/4/2017 @ 10:58:39,westMeasurement;0.2,eastMeasurement;0.1,timeWE;8/4/2017 @ 10:58:44,topMeasurement;0.2,bottomMeasurement;0.1,timeTB;8/4/2017 @ 10:58:46,measuredHeightDifference;0.22,timeHE;8/4/2017 @ 10:58:59,actualAdjustmentHE;43,timeAHE;8/4/2017 @ 10:59:1,measuredHeightDifference;0.7,timeHE;8/4/2017 @ 10:59:6,actualAdjustmentHE;34,timeAHE;8/4/2017 @ 10:59:8,measuredHeightDifference;0.7,timeHE;8/4/2017 @ 10:59:13,horizontalMeasuredOffset;0.8,timeHO;8/4/2017 @ 10:59:20,actualAdjustmentHO;56,timeAHO;8/4/2017 @ 10:59:22,horizontalMeasuredOffset;0.2,timeHO;8/4/2017 @ 10:59:28,actualAdjustmentHO;23,timeAHO;8/4/2017 @ 10:59:30,horizontalMeasuredOffset;0.1,timeHO;8/4/2017 @ 10:59:34,actualAdjustmentHO;3,timeAHO;8/4/2017 @ 10:59:37,horizontalMeasuredOffset;0.1,timeHO;8/4/2017 @ 10:59:40,finishedAt;8/4/2017 @ 10:59:56,finishedBy;ernie 
task;01,startedAt;8/4/2017 @ 11:0:31,doneBy;bert,startStem;8/4/2017 @ 11:0:35,topMeasurement;3,bottomMeasurement;4,timeTB;8/4/2017 @ 11:0:50,westMeasurement;3,eastMeasurement;4,timeWE;8/4/2017 @ 11:0:53,topMeasurement;5,bottomMeasurement;3,timeTB;8/4/2017 @ 11:0:56,westMeasurement;5,eastMeasurement;3,timeWE;8/4/2017 @ 11:1:0,topMeasurement;5,bottomMeasurement;3,timeTB;8/4/2017 @ 11:1:3,measuredHeightDifference;2,timeHE;8/4/2017 @ 11:1:15,actualAdjustmentHE;3,timeAHE;8/4/2017 @ 11:1:16,measuredHeightDifference;4,timeHE;8/4/2017 @ 11:1:20,actualAdjustmentHE;2,timeAHE;8/4/2017 @ 11:1:22,measuredHeightDifference;1,timeHE;8/4/2017 @ 11:1:25,actualAdjustmentHE;4,timeAHE;8/4/2017 @ 11:1:26,measuredHeightDifference;1,timeHE;8/4/2017 @ 11:1:29,horizontalMeasuredOffset;4,timeHO;8/4/2017 @ 11:1:35,actualAdjustmentHO;3,timeAHO;8/4/2017 @ 11:1:36,horizontalMeasuredOffset;4,timeHO;8/4/2017 @ 11:1:40,finishedAt;8/4/2017 @ 11:1:57,finishedBy;bert 
task;01,startedAt;8/4/2017 @ 11:2:22,doneBy;bernie,startStem;8/4/2017 @ 11:2:27,topMeasurement;0.3,bottomMeasurement;0.7,timeTB;8/4/2017 @ 11:2:43,westMeasurement;0.3,eastMeasurement;0.7,timeWE;8/4/2017 @ 11:2:49,topMeasurement;0.3,bottomMeasurement;0.7,timeTB;8/4/2017 @ 11:2:51,measuredHeightDifference;4,timeHE;8/4/2017 @ 11:2:59,actualAdjustmentHE;34,timeAHE;8/4/2017 @ 11:3:1,measuredHeightDifference;5,timeHE;8/4/2017 @ 11:3:3,actualAdjustmentHE;345,timeAHE;8/4/2017 @ 11:3:5,measuredHeightDifference;5,timeHE;8/4/2017 @ 11:3:9,horizontalMeasuredOffset;4,timeHO;8/4/2017 @ 11:3:13,actualAdjustmentHO;234,timeAHO;8/4/2017 @ 11:3:15,horizontalMeasuredOffset;4,timeHO;8/4/2017 @ 11:3:18,finishedAt;8/4/2017 @ 11:3:35,finishedBy;bernie 

を私はhttp://papaparse.com/のようないくつかのこととライブラリを試してみましたが、私は、1つのレコードに対して複数のエントリを持つ1つの値の複数のデータ(必ずしも同じ量ではない)を持つという問題に少し悩まされています。

+1

[最小限で検証可能な例](https://stackoverflow.com/help/mcve)を提供できる場合は、より簡単にお手伝いできます。これは、あなたが試したことのコードサンプルを少なくとも投稿しなければならないことを意味します。これは動作しないデータの種類の例です(あなたが提供しているかもしれませんが、フォーマットされていないcsvダンプ)、期待される結果。 –

+0

私は実際に仕事をしなかったので、私が試したことを投稿するのは意味がないと思う。私が投稿したcsvは私が解析したいものですが、主な問題は測定タイプごとに複数の測定値を持つことができることです。それを解析した後にどのように見えるべきかを示すためにここにテーブルを掲示することは可能ですか?私はこれのために何かを見つけませんでした – alex7786

+0

私は優れたjquery-csvライブラリをお勧めします:https://github.com/evanplaice/jquery-csv –

答えて

2

CSVのRFC仕様では、可変レコード長が許可されていません。

RFC 4180 CSV format section 2.4

あなたはCSVを出力コードを修正したい(あなたがそれを管理している場合、それは理想的なソリューションです)ので、それはスペックを尊重するか、スプリットを使用して迅速かつ汚いパーサを行うことができますどちらか()s。

DIYルートに行き、既に非標準のCSVを解析している場合は、途中であらゆる種類の落とし穴に遭遇する可能性があることに注意してください。例えば、カンマ/セミコロンや、最初に出力しているものからの仕様外の動作を含める必要のある値については、二重引用符を処理する必要があります。

+1

合意。 OPのCSVデータが無効であるようです。各行に列名が(現れると思われる)列名があります。彼はこのカスタムCSVを解析する標準ライブラリを見つけるのに苦労します。 – Travis

+0

私は必然的にすべての道を進み、私が得るデータを調整しなければならないと思う。私はそれを行うことができる何かのために飛び跳ねていたが、私はこの出力でそれを試すことは本当に合理的ではないと思う – alex7786

関連する問題