如何从特定行号读取csv文件到提供的行号? [关闭]

Posted

技术标签:

【中文标题】如何从特定行号读取csv文件到提供的行号? [关闭]【英文标题】:How to read csv file from specific line number upto provided line number? [closed] 【发布时间】:2013-06-15 13:27:39 【问题描述】:

我有一个 csv 文件,假设我想读取文件 从第 14 行到第 30 行 如何做到这一点?

谢谢,

【问题讨论】:

像阅读 excel 文件一样阅读它 你用谷歌搜索过吗? ***.com/questions/2312756/… 是的,我用谷歌搜索但没有找到任何具体答案 有趣。刚刚写了一个可以做到这一点的有状态的 csv 解析器。在 c# 中很好是 CSVReader 可用于从某行开始读取 CSV 文件。 CSVReader 的第四个参数可用于跳过行,因此如果您想从第 n 行开始处理 CSV 文件,您可以将 (n-1) 作为最后一个参数传递,然后将其处理到所需的行号。 【参考方案1】:

使用任何 CSV 库,例如 CSV Java 或 CSV Reader。

http://sourceforge.net/projects/javacsv/

http://www.csvreader.com/java_csv.php

【讨论】:

【参考方案2】:

你应该使用 jxl 库。您可以在http://jexcelapi.sourceforge.net/ 找到它。我在我的项目中使用它,它真的很有帮助。

【讨论】:

【参考方案3】:

你试过这个吗:

FileInputStream fs= new FileInputStream("someFile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fs));
for(int i = 0; i < 14; ++i)
  br.readLine();
String lineIWant = br.readLine();

【讨论】:

是的,我已经尝试过了,但有没有比这个更好的方法?

以上是关于如何从特定行号读取csv文件到提供的行号? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从 csv 读取特定(非连续)行

按列和值比较两个 csv 文件并显示不同值的行号 [关闭]

使用 sed 从文本文件中删除特定的行号?

Azure Synapse Polybase/外部表 - 我们可以在创建外部表时从文件中获取行号吗

C ++在特定行号的文件中插入一行

在 Scala 中,如何读取第一行有标题的简单 CSV 文件?