问题标签 [supercsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7391 浏览

java - SUPER CSV 将 bean 写入 CSV

这是我的课,

}

这是我的 CSV 编写器方法

我不断收到输出错误。这是错误:第 2 行上下文没有要写入的内容:行:2 列:0 原始行:空

现在,我知道它现在完全为空,所以我很困惑。

0 投票
4 回答
7228 浏览

java - Super CSV (Java) - 读取列名中带有空格的文件

我正在使用 Super CSV,它看起来像一个很棒的包。

我唯一担心的是如何处理名称中带有空格的列。不,我不能自己回去删除空格。这些文件将由数百个提供给我,我没有时间回去修复每个文件的所有 60 列,我不能相信其他人都能正确完成。

如何处理标题中有空格的列(即“名字”而不是“名字”或“名字”)?

谢谢!

对于编码示例,请看这里:http ://supercsv.sourceforge.net/codeExamples_general.html

0 投票
3 回答
8546 浏览

java - 寻找允许按名称读取列的 java CSV 库

此外,允许以可读/简单的方式处理长行,在编写和读取它们时。

我已经调查过了opencsv,但它没有以任何顺序方式引用行中的元素,并且supercsv不允许按名称查看列,而只能按数字查看。

另一个警告 - 我需要能够按名称寻址列 - 列数不是恒定的,并且只有部分列标题是恒定的,例如:

其中并非所有 1 到 67 之间的颜色都存在于任何给定的 CSV 文件中。

0 投票
1 回答
4225 浏览

java - 使用 Super CSV 解析制表符分隔的文件

我正在尝试使用包含两个字段(制表符分隔)和不带引号的字符串的 Super CSV 解析 CSV 文件。

我很难弄清楚如何配置 CsvPreference 以便能够为每两个返回一个 Map。有人遇到这个问题吗?

0 投票
2 回答
8374 浏览

java - 在 SuperCSV 中解析字符串

@Carlo V. Dango 我已经简化了我的问题,并且我已经阅读了文档——不要惊慌的好建议。不过,我还是有问题。帮我解决一个,它会解决所有问题。谢谢你。

问题:当我有一个缺少非字符串字段的 csv 记录时,如何(甚至我可以)将缺少的条目转换为默认值,或者至少不抛出 NullPointerException?可选的 cellProcessor 似乎也不能防止错误。

这个程序基本上取自 SuperCSV 网站。

}

这是我正在阅读的 CSV 文件。请注意,在第一条记录中缺少一个字段(年龄)。

我的用户 bean:

这是错误:

谢谢。

0 投票
1 回答
5727 浏览

java - 使用 SuperCSV CSVBeanReader 时在字符串上使用什么单元处理器

@Carl V. Dango,@Zsolt,@Jon,让我们重新开始。这是我的代码和错误(在底部)。您会在控制台输出中注意到前两行原始数据。第一行中的第一个字段(“item”)在输出中为空。我认为它应该是 'xx' 因为我在该列上编码了 StrReplace(" ","xx") 。我更担心的是如何在第三条记录的第 4 列中捕获空/空白。这些看起来很基本,以至于我有点沮丧,要解决这么多麻烦。

}

0 投票
2 回答
2756 浏览

java - Java CSV 读取器/写入器问题

我有一些关于读取和写入 CSV 文件的问题(或者是否有更简单的替代方案)。

场景: 我需要一个简单的人员数据库和一些关于他们的基本信息。我需要能够添加新条目并在文件中搜索条目。我还需要能够找到一个条目并对其进行修改(即更改其名称或填写当前空白字段)。

现在我不确定 CSV 读取器/写入器是否是最佳途径?我不知道从哪里开始使用 Java 中的 SQL,但如果有人知道一个很好的学习资源,那就太好了。

目前我正在使用 SuperCSV,我根据一些示例代码组合了一个测试项目:

还有一个作家课:

问题: 我正在努力让作者在 CSV 文件中添加新行。纯粹出于人类可读性的目的,没什么大不了的。我不确定如何将数据添加到现有记录以对其进行修改。(删除并再次添加它?不知道该怎么做)。

谢谢。

0 投票
3 回答
3135 浏览

java - 使用 SuperCSV ICsvBeanReader 解析枚举

我解析 CSV 文件并使用supercsv创建域对象。我的域对象有一个枚举字段,例如:

我的枚举看起来像这样:

尝试从此 CSV 文件创建 bean:

这在填充对象上下文时失败并出现错误:null offending processor: null at org.supercsv.io.CsvBeanReader.read(Unknown Source) at org.supercsv.io.CsvBeanReader.fillObject(Unknown Source)

关于解析枚举的任何提示?我应该为此编写自己的处理器吗?

我已经尝试编写自己的处理器,如下所示:

但它死于同样的例外。

我的 enums.csv 文件的内容很简单:

取消
退款

0 投票
2 回答
1463 浏览

java - 使用 SuperCSV 读取特定行

是否可以使用 SuperCsv 读取特定行?

假设一个 .csv 文件包含 100 行,我想读取第 11 行。

0 投票
1 回答
2643 浏览

java - SuperCSV 引用每个导出的单元格

我正在使用 superCSV 将 bean 数据导出到 CSV。我希望每个单元格都双引号,而不仅仅是带有特殊字符的单元格。

现在,使用 CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE,即使是带有特殊字符的单元格也不会被引用。(使用 EXCEL_PREFERENCE 设置包含“。”的地址被引用。)

我的目标是以 MS Office(匈牙利语)可以使用的方式导出地址、电话号码和所有内容,即不会将 +36000000000 之类的电话号码转换为 36000000000。