我知道那里还有其他帖子,但似乎没有一个可以解决我的问题。我正在使用带有节点 js 的 csv-parse。这是我要解析的 CSV 标头和记录。
sku,description,productUnitOfMeasure,unitCost,retailPrice,wholesalePrice,dropShipPrice,assemblyCost,planner,comments,productId,fileUpdate,SkuStatus,Master Planning Family,Category,Sub-Category,Brand,ShortCode,Import/Domestic,Inventory Value,Master Pack Quantity,Pallet / TI / HI,40HC Quantity,Product Group ID
032406021945-GreenBay,TFAL B2080264 INIT TNS GRY SAUTE PN 8",EA,7.72,13.99,0.00,0.00,0,Whitney Ehlke-2307,,032406021945,2022-01-25,New,COOKWARE,OPENSTOCK,NONE,T-FAL,B2080264,Domestic,208.44,3,0/0/0,0,23
我无法控制这个文件。我只需要能够解析它。您会看到描述末尾有一个双引号:TFal B2080264 INI TNS GRY SAUTE PN 8"
.
我需要双引号留在那里,并将其解析为一个字段。我不断收到此错误:
无效的开始报价:在第 2 行的字段中找到报价。
报价不是开场白。从技术上讲,这是一个结束。但无论如何,它不会解析。
这是目前我的代码:
const parser = fs.createReadStream(filePath).pipe(
parse({ columns: true, relax_quotes: true, escape: '\\', ltrim: true, rtrim: true })
)
我已经删除了一些参数并尝试了其他参数,但无济于事。有任何想法吗??