提交 5cf7a5fe 编写于 作者: S serge-rider

#3079 CSV export properties (quote never)

上级 4141f3cc
......@@ -403,7 +403,9 @@ dataTransfer.processor.csv.property.escape.description=Bad characters escaping m
dataTransfer.processor.csv.property.quoteChar.name=Quote character
dataTransfer.processor.csv.property.quoteChar.description=Character which will bee used to quote strings (space means no quote)
dataTransfer.processor.csv.property.quoteAlways.name=Quote always
dataTransfer.processor.csv.property.quoteAlways.description=Quote all cell values
dataTransfer.processor.csv.property.quoteAlways.description=Quote all cell values. Can't be used along with "quoteNever"
dataTransfer.processor.csv.property.quoteNever.name=Quote never
dataTransfer.processor.csv.property.quoteNever.description=Do not quote cell values. Can't be used along with "quoteAlways"
dataTransfer.processor.csv.property.nullString.name=NULL string
dataTransfer.processor.csv.property.nullString.description=String which will be used instead of NULL values
dataTransfer.processor.csv.property.formatNumbers.name=Format numbers
......
......@@ -3526,6 +3526,7 @@
<property id="escape" label="%dataTransfer.processor.csv.property.escape.name" type="string" description="%dataTransfer.processor.csv.property.escape.description" defaultValue="quotes" required="true" validValues="quotes,escape"/>
<property id="quoteChar" label="%dataTransfer.processor.csv.property.quoteChar.name" type="string" description="%dataTransfer.processor.csv.property.quoteChar.description" defaultValue="&quot;" required="false"/>
<property id="quoteAlways" label="%dataTransfer.processor.csv.property.quoteAlways.name" type="boolean" description="%dataTransfer.processor.csv.property.quoteAlways.description" defaultValue="false" required="false"/>
<property id="quoteNever" label="%dataTransfer.processor.csv.property.quoteNever.name" type="boolean" description="%dataTransfer.processor.csv.property.quoteNever.description" defaultValue="false" required="false"/>
<property id="nullString" label="%dataTransfer.processor.csv.property.nullString.name" type="string" description="%dataTransfer.processor.csv.property.nullString.description" defaultValue="" required="false"/>
<property id="formatNumbers" label="%dataTransfer.processor.csv.property.formatNumbers.name" type="boolean" description="%dataTransfer.processor.csv.property.formatNumbers.description" defaultValue="false" required="false"/>
</propertyGroup>
......
......@@ -46,6 +46,7 @@ public class DataExporterCSV extends StreamExporterAbstract {
private static final String PROP_HEADER = "header";
private static final String PROP_QUOTE_CHAR = "quoteChar";
private static final String PROP_QUOTE_ALWAYS = "quoteAlways";
private static final String PROP_QUOTE_NEVER = "quoteNever";
private static final String PROP_NULL_STRING = "nullString";
private static final String PROP_FORMAT_NUMBERS = "formatNumbers";
......@@ -88,6 +89,10 @@ public class DataExporterCSV extends StreamExporterAbstract {
if (!CommonUtils.isEmpty(quoteStr)) {
quoteChar = quoteStr.charAt(0);
}
if (CommonUtils.toBoolean(site.getProperties().get(PROP_QUOTE_NEVER))) {
quoteChar = ' ';
}
Object nullStringProp = site.getProperties().get(PROP_NULL_STRING);
nullString = nullStringProp == null ? null : nullStringProp.toString();
useQuotes = quoteChar != ' ';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册