2016-11-23 29 views
1

私はCSVパーサーとしてPapaParseを使用するCSVアップローダを開発中です。私のCSVについては、私の最初の列は、最初の行ではなく、解析されたデータのヘッダーとして機能するようにしたいと思います。期待される結果を得るために、アップロードする前に手動でCSVをエディタでトランスポーズする必要がありました。PapaParseを使用してヘッダーで転置されたCSVを解析する

理由は、ヘッダーが最初の行ではなく最初の行にあるときにユーザーがCSVを編集しやすくなるからです。 PapaParse(またはPapaParse以外のJavaScript)でこれを行う方法はありますか?

if (file != null) { 
    Papa.parse(file, { 
     header: true, 
     complete: function (results, file) { 
      console.log("Parsing complete: ", results, file); 
     } 
    }); 
} 
+0

.. – Searching

答えて

1

私はPapaParseで配列を解析し、JSと結果の上に転置を実行することをお勧め。

この方法の使用:だから、そのtranspose(result.data)

ようになりhttps://stackoverflow.com/a/4492703/1625793

を - 更新 - 私はそれ以前に探していたSorry.Justが問題を実現

const transposed = transpose(result.data) 
const headers = transposed.shift(); 
const res = transposed.map(row => row.reduce((acc, col, ind) => {acc[headers[ind]] = col; return acc}, {})) 
+0

ヘッダーを使用したいときに問題が発生します。 PapaParseが結果を出力するとき、ヘッダーは正しくないので、転置を実行してもその問題は解決されません。 – Dylan

+0

あなたはどのような入力(csv)、どのような出力をJSONを受け取りたいのかという例を挙げることができますか? –

+0

あなたはどういう意味ですか、理解しました –

関連する問題