我正在使用 Univocity 解析器将结果集转换为 CSV。如果字段存在于结果集中,我只希望用户提供的字段出现在输出 CSV 中。如果结果集中不存在该字段,则相应的列应为空白。我有不修改 SQL 查询的限制。
我正在使用 excludeFields() 方法,但它使输出 CSV 中的字段值以及分隔符为空白。
例子:
Name, Age, Email
Joe, 20, joe@example.com
应用 excludeFields("Age") 后。由于 setHeaders() 方法存在一些已知问题,因此我使用自己的逻辑来设置标题。
Name, Email
Joe, , joe@example.com
但我希望它是这样的:
Name, Email
Joe, joe@example.com
有什么办法可以实现吗?