使用Java在多行上使用标头的CSV解析器

时间:2015-09-22 17:05:39

标签: java csv

是否有Java 允许我解析在多行上定义标题的 CSV 文件?以下是此类 CSV 的示例:

$ ID,$顾客$

Cust1, Jack

Cust2 , Rose

$名称,$位置$

Sherlock,London

Clouseau,Paris

" $" symbol表示该行上存在标题,后续行中的值映射到这些标题。

2 个答案:

答案 0 :(得分:1)

不确定您的特定用例,但您只需阅读所有行并检查标题行何时出现。

univocity-parsers可让您毫无困难地处理此问题。

macro_rules! cond {
    ("i32") => {
        struct A {
            x: i32,
        }
    };
    ($el:expr) => {
        struct B {
            x: f64
        }
    };
}

cond!("i32");
cond!("f64");

fn main() {}

披露:我是这个图书馆的作者。它是开源和免费的(Apache V2.0许可证)。

答案 1 :(得分:0)

你可以使用JEzCSV解析你想要的任何类型的dimiliter的fichier csv