问题标签 [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.
java - SUPER CSV 将 bean 写入 CSV
这是我的课,
}
这是我的 CSV 编写器方法
我不断收到输出错误。这是错误:第 2 行上下文没有要写入的内容:行:2 列:0 原始行:空
现在,我知道它现在完全为空,所以我很困惑。
java - Super CSV (Java) - 读取列名中带有空格的文件
我正在使用 Super CSV,它看起来像一个很棒的包。
我唯一担心的是如何处理名称中带有空格的列。不,我不能自己回去删除空格。这些文件将由数百个提供给我,我没有时间回去修复每个文件的所有 60 列,我不能相信其他人都能正确完成。
如何处理标题中有空格的列(即“名字”而不是“名字”或“名字”)?
谢谢!
对于编码示例,请看这里:http ://supercsv.sourceforge.net/codeExamples_general.html
java - 寻找允许按名称读取列的 java CSV 库
此外,允许以可读/简单的方式处理长行,在编写和读取它们时。
我已经调查过了opencsv
,但它没有以任何顺序方式引用行中的元素,并且supercsv
不允许按名称查看列,而只能按数字查看。
另一个警告 - 我需要能够按名称寻址列 - 列数不是恒定的,并且只有部分列标题是恒定的,例如:
其中并非所有 1 到 67 之间的颜色都存在于任何给定的 CSV 文件中。
java - 使用 Super CSV 解析制表符分隔的文件
我正在尝试使用包含两个字段(制表符分隔)和不带引号的字符串的 Super CSV 解析 CSV 文件。
我很难弄清楚如何配置 CsvPreference 以便能够为每两个返回一个 Map。有人遇到这个问题吗?
java - 在 SuperCSV 中解析字符串
@Carlo V. Dango 我已经简化了我的问题,并且我已经阅读了文档——不要惊慌的好建议。不过,我还是有问题。帮我解决一个,它会解决所有问题。谢谢你。
问题:当我有一个缺少非字符串字段的 csv 记录时,如何(甚至我可以)将缺少的条目转换为默认值,或者至少不抛出 NullPointerException?可选的 cellProcessor 似乎也不能防止错误。
这个程序基本上取自 SuperCSV 网站。
}
这是我正在阅读的 CSV 文件。请注意,在第一条记录中缺少一个字段(年龄)。
我的用户 bean:
这是错误:
谢谢。
java - 使用 SuperCSV CSVBeanReader 时在字符串上使用什么单元处理器
@Carl V. Dango,@Zsolt,@Jon,让我们重新开始。这是我的代码和错误(在底部)。您会在控制台输出中注意到前两行原始数据。第一行中的第一个字段(“item”)在输出中为空。我认为它应该是 'xx' 因为我在该列上编码了 StrReplace(" ","xx") 。我更担心的是如何在第三条记录的第 4 列中捕获空/空白。这些看起来很基本,以至于我有点沮丧,要解决这么多麻烦。
}
java - Java CSV 读取器/写入器问题
我有一些关于读取和写入 CSV 文件的问题(或者是否有更简单的替代方案)。
场景: 我需要一个简单的人员数据库和一些关于他们的基本信息。我需要能够添加新条目并在文件中搜索条目。我还需要能够找到一个条目并对其进行修改(即更改其名称或填写当前空白字段)。
现在我不确定 CSV 读取器/写入器是否是最佳途径?我不知道从哪里开始使用 Java 中的 SQL,但如果有人知道一个很好的学习资源,那就太好了。
目前我正在使用 SuperCSV,我根据一些示例代码组合了一个测试项目:
还有一个作家课:
问题: 我正在努力让作者在 CSV 文件中添加新行。纯粹出于人类可读性的目的,没什么大不了的。我不确定如何将数据添加到现有记录以对其进行修改。(删除并再次添加它?不知道该怎么做)。
谢谢。
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 文件的内容很简单:
取消
退款
java - 使用 SuperCSV 读取特定行
是否可以使用 SuperCsv 读取特定行?
假设一个 .csv 文件包含 100 行,我想读取第 11 行。
java - SuperCSV 引用每个导出的单元格
我正在使用 superCSV 将 bean 数据导出到 CSV。我希望每个单元格都双引号,而不仅仅是带有特殊字符的单元格。
现在,使用 CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE,即使是带有特殊字符的单元格也不会被引用。(使用 EXCEL_PREFERENCE 设置包含“。”的地址被引用。)
我的目标是以 MS Office(匈牙利语)可以使用的方式导出地址、电话号码和所有内容,即不会将 +36000000000 之类的电话号码转换为 36000000000。