如何使用字符串对象键而不是“原始”解析 CSV 文件字符串?

发布于 2025-01-09 09:18:49 字数 714 浏览 0 评论 0原文

我尝试用 Javascript 解析 CSV 文件,得到以下结果:

[ 
  {
    'Title': 'Random Brand 1',
    'Brand Code': '5205',
    Display: 'Brand'
  },
  {
    'Title': 'Random Brand 2',
    'Brand Code': '5201',
    Display: 'Sponsorship'
  },
  {
    'Title': 'Random Brand 3',
    'Brand Code': '5203',
    Display: 'Both'
  }
]

“Title”键用引号括起来,但 Display 没有。 “品牌代码”用引号括起来,这很好,因为它是两个词。我如何解析它以使标题像显示一样并且没有引号?像这样的事情:

  {
    Title: 'Random Brand 3',
    'Brand Code': '5203',
    Display: 'Both'
  }

我正在像这样解析文件:

import csvParse from 'csv-parse/lib/sync'
const brands = csvParse(fs.readFileSync(csv), { columns: true })

我必须在 Excel 上更改某些内容吗?

I tried parsing a CSV file in Javascript and I got the following results:

[ 
  {
    'Title': 'Random Brand 1',
    'Brand Code': '5205',
    Display: 'Brand'
  },
  {
    'Title': 'Random Brand 2',
    'Brand Code': '5201',
    Display: 'Sponsorship'
  },
  {
    'Title': 'Random Brand 3',
    'Brand Code': '5203',
    Display: 'Both'
  }
]

The "Title" keys are wrapped in quotes, but Display does not. "Brand Code" is in quotes which is fine because it's two words. How do I parse it so that Title will be like Display and has not quotes? Something like this:

  {
    Title: 'Random Brand 3',
    'Brand Code': '5203',
    Display: 'Both'
  }

I am parsing the file like this:

import csvParse from 'csv-parse/lib/sync'
const brands = csvParse(fs.readFileSync(csv), { columns: true })

Do I have to change something on Excel?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文