我无法将下面的 CSV 文件导入 Excel 2007。我不明白分隔符是什么。
“_id,”“author_details”“,”“title”“,”isbn“”,“publisher”“,”date_published“”,“rating”“,”bookshelf_id“”,“bookshelf”“,”read“”,“series_details”“,”pages“”,“notes”“,”list_price“”,“anthology”“,”location“”,“read_start”“”,“read_end”“,”format“”,“signed”“”,“loaned_to”“”,“anthology_titles”“,”description“”,“genre”“”,“language”“”,“date_added”“”,“goodreads_book_id”“”,“last_goodreads_sync_date”“”,“last_update_date”“”,“book_uuid”“”,“1”,“Varian,Hal R.|Medio, Alfredo"",""微观经济学"",""9788875431730"",""Libreria Editrice Cafoscarina"",""2007-01-01"",""0"","""1,"","Default,"",""0"","""""""756"",""""""""""0"","""""""""""""Hardcover"",""0"","""""""""""""""" 一本适合微观经济学入门的书籍,介绍到中级水平。将这本书添加到大学一百页中。本版(意大利语翻译,从美国版开始)由新国会出版all'economia comportamentale,书中介绍了消费者经典理论的有用补充。"",""商业与经济 / 经济学 / 微观经济学"",""意大利语"",""2015-07-31 14:05:12"",""0"",""0000-00-00"",""2015-07-31 14:05:12"",""77814bda007623652cee9cb45d523fe8"","
在我看来,分隔符是,","
但对于除第一个和第二个字段之间的分隔符之外的所有字段,这都是正确的。我遗漏了什么吗?
顺便说一下,CSV 是从 Android 应用程序“Book Catalogue”导出的,该应用程序可通过扫描书籍背面的条形码来创建自己的图书馆。
答案1
考虑到文件的结构和列出的作者的事实Last, First
- 您需要一种方法来指定哪个 ,
是分隔符。
""
我会对所有和(空格,而不是任何内容)进行查找和替换,然后您可以在任何以空格开头的内容上进行分隔"
(这显然无法在 markdown 中显示)。,
如果我是你,我会尝试重新导出它:
所以我下载了应用程序并给自己发送了一个 csv,我没有遇到和你一样的问题 -
“_id”,“author_details”,“title”,“isbn”,“publisher”,“date_published”,“rating”,“bookshelf_id”,“bookshelf”,“read”,“series_details”,“pages”,“notes”,“list_price”,“anthology”,“location”,“read_start”,“read_end”,“format”,“signed”,“loaned_to”,“anthology_titles”,“description”,“genre”,“language”,“date_added”,“goodreads_book_id”,“last_goodreads_sync_date”,“last_update_date”,“book_uuid”,“1”,“ISACA”,“Cisa Review Manual” 2013","9781604203004","Ingram","2013-01-17","0","1,","默认,","0","","430","","","0","","","平装本","0","","","
这 CISA 复习手册 2013是一本全面的参考指南,可帮助个人准备 CISA 考试并了解信息系统 (IS) 审计员的角色和职责。该手册在过去的版本中得到了增强,是全球最新、最全面、同行评审的 IS 审计、保证、安全和控制资源。
2013 年手册旨在帮助考生理解基本概念并学习以下工作实践领域:
- 信息系统审计流程
- IT治理和管理
- 信息系统采购、开发和实施
- 信息系统运行、维护和支持
- 信息资产保护
这 CISA 复习手册 2013还采用了易于使用的格式。五章中的每一章都分为两部分,以便重点学习。每章的第一部分包含五个领域的定义和目标,以及考试中测试的 IS 审计员执行的相应任务和知识陈述(计划、管理和执行 IS 审计所需)。它还包括:
- 每个任务与知识陈述的关系图
- 知识陈述的参考指南,包括相关概念和解释
- 每条知识陈述的第二部分具体内容的参考
- 自我评估问题和答案解释
- 建议进一步研究的资源
每章的第二部分包括支持知识陈述的参考资料和内容。这些材料可增强 CISA 考生在准备 CISA 认证考试时的知识和/或理解。此外, CISA 复习手册 2013包括简短的章节摘要,重点介绍主要主题和案例研究,以帮助考生了解当前的做法。还包括考试中最常见术语的定义。
本手册非常适合作为个人学习的独立文件,也可以作为学习小组和分会进行本地复习课程的指南或参考,也可以与 CISA 复习题、答案和解释手册 2013 以及 CISA 复习题、答案和解释手册 2013 补充。该手册还可作为信息系统审计人员的有效案头参考资料。
","","英语","2015-07-31 17:23:46","0","0000-00-00","2015-07-31 17:23:46","ece4a3abc4aca96480e462ec4e8ffc3a",
Excel 对此没有任何问题 -
答案2
看起来更像是每一行都用双引号1引起来,因此:
"<line>"
然后第一列没有双引号括起来(只有),但随后的列是双重双引号。
最后,末尾有一个多余的逗号。
因此,每行最终都采用如下形式(我添加了空格以提高清晰度):
" <id>, ""<column2>"" , ""<column3>"" , ""<column4>"" , ""<column5>"" , "
因此,我想说,分隔符是逗号,但在处理该行之前,您需要删除每行的第一个和最后一个双引号和然后双倍的""
每列(第一列除外)周围都有双引号 ( )。
看起来 Android 应用程序正在为除第一列之外的所有列添加“额外包装”(两边各两个引号),然后将整行括在双引号中。
所以,这是一个 CSV,也就是说,一个逗号分隔文件, 毕竟。
1双引号又称引号
答案3
在我看来,它就像一个普通的 csv 文件但
第一个记录包含一个值为
_id,"author_details","title","isbn","publisher","date_published","rating","bookshelf_id","bookshelf","read","series_details","pages","notes","list_price","anthology","location","read_start","read_end","format","signed","loaned_to","anthology_titles","description","genre","language","date_added","goodreads_book_id","last_goodreads_sync_date","last_update_date","book_uuid",
它本身看起来像有效的 CSV 数据,但创建者似乎对每个记录进行了两次编码。