【问题标题】:uploading and parsing a CSV file using Javascript使用 Javascript 上传和解析 CSV 文件
【发布时间】:2013-01-21 15:55:46
【问题描述】:

我目前的环境是使用 Javascript、HTML、File API 来上传文件。目前,我一直在研究如何读取 File API 上传的 CSV 文件,例如:

Id,Event type,Start,Stop,Timezone,Precision,Entity,Momentum,Financial positive sentiment,Financial negative sentiment,General positive sentiment,General negative sentiment,Fragment,Document category,Document title,Document url,Document published,Source name,Source media type,Source topic,Source country,Attributes
GQcBzYAEAJL,Buybacks,2/7/2013 19:00,2/8/2013 18:59,America/New_York,day,,0.25,0.22,0.44,0.22,0,"Share buy back DMGT's strong operational cash flow and disciplined management of our portfolio of businesses has resulted in a net debt to EBITDA ratio of 1.6, falling to well below our stated internal limit of 2.4 times.",Business_Finance,Daily Mail & General : Preliminary Results 2011/12,http://www.investegate.co.uk/article.aspx?id=20121122070000PDC35,11/22/2012 3:03,Investegate.co.uk,Niche,None,United Kingdom,company:Daily Mail & General Trust|fragment_count:1|inherited_locations:[DMGT]
GQf0LxASVpP,Company Layoffs,1/31/2013 19:00,2/1/2013 18:59,America/New_York,day,,0.03,0,0.31,0,0,"As a result, Quadel will need to reduce its workforce by 64 employees beginning on or about Feb. 1, concluding no later than 14 days afterward.",Labor,Florida Quadel Consulting to lay off 64 in Miami,http://feeds.bizjournals.com/~r/bizj_southflorida/~3/bdu_17A5w6M/florida-quadel-consulting-to-lay-off.html,12/3/2012 14:50,Bizjournals.com (8237),Niche,None,United States of America,authors:[Shaun Bevan]|company:Quadel Consulting Corp|fragment_count:1|status:planned
GQYBsgACGKI,Company Layoffs,1/30/2013 19:00,1/31/2013 18:59,America/New_York,day,,0.46,0,0.26,0,0,"The parent group unveiled a ""reduction of 4.500 jobs to safeguard around 15.500 posts across the airline"" -- meaning Iberia was on course to shed almost one quarter of its staff.",Business_Finance,"Iberia survival plan: slash quarter of jobs, cut 15% network and downsize fleet",http://en.mercopress.com/2012/11/10/iberia-survival-plan-slash-quarter-of-jobs-cut-15-network-and-downsize-fleet?utm_source=feed&utm_medium=rss&utm_content=main&utm_campaign=rss,11/9/2012 23:40,MercoPress,Mainstream,General,Uruguay,company:IBERIA LINEAS AEREAS DE ESPANA SA|employees_number:one|fragment_count:1|status:announced

可下载 CSV 文件here

例如,将所有列标题和行数据等输出到 HTML 上显示的表格中

大多数在线研究似乎都关注类似于 JSON 数据的传入 csv 数据。但我似乎无法找到解析 CSV 文件的文件。任何帮助或指导将不胜感激。

【问题讨论】:

  • 为什么不将其传递给后端应用程序?
  • 您在服务器上使用什么语言来接收 CSV 文件?在不知道的情况下,我们无法帮助您。
  • 我正在考虑使用服务器端 javascript
  • 也许 nodeJS 可能是个好方法

标签: javascript html file-upload csv file-io


【解决方案1】:

通常 CSV 文件包含由分隔符分隔的单元格,例如 ;:在您的示例中,分隔符是 ,。所以你需要做的是:

1) 将您的 CSV 文件读入String,例如您可以将其命名为input

2) 创建一个这样的字符串数组String[] result = input.split("\\,");;

3) 根据需要迭代您的result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 2016-07-04
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2018-07-04
    相关资源
    最近更新 更多