Ods: Add support for bool types
This commit is contained in:
@ -137,6 +137,8 @@ namespace Elwig.Helpers.Export {
|
||||
<number:hours number:style="long"/><number:text>:</number:text><number:minutes number:style="long"/><number:text>:</number:text><number:seconds number:style="long"/>
|
||||
</number:date-style>
|
||||
<style:style style:name="datetime" style:family="table-cell" style:parent-style-name="default" style:data-style-name="_datetime"/>
|
||||
<number:boolean-style style:name="_boolean"><number:boolean/></number:boolean-style>
|
||||
<style:style style:name="boolean" style:family="table-cell" style:parent-style-name="default" style:data-style-name="_boolean"/>
|
||||
</office:automatic-styles>
|
||||
<office:body>
|
||||
<office:spreadsheet>
|
||||
@ -280,6 +282,9 @@ namespace Elwig.Helpers.Export {
|
||||
string c;
|
||||
if (data == null) {
|
||||
c = $"<{ct}{add}/>";
|
||||
} else if (data is bool b) {
|
||||
add = string.Join(' ', add.Split(' ').Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"boolean\"" : p));
|
||||
c = $"<{ct} office:value-type=\"boolean\" calcext:value-type=\"boolean\" office:boolean-value=\"{(b ? "true" : "false")}\"{add}><text:p>{(b ? "Ja" : "Nein")}</text:p></{ct}>";
|
||||
} else if (data is DateOnly date) {
|
||||
add = string.Join(' ', add.Split(' ').Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"date\"" : p));
|
||||
c = $"<{ct} office:value-type=\"date\" calcext:value-type=\"date\" office:date-value=\"{date:yyyy-MM-dd}\"{add}><text:p>{date:dd.MM.yyyy}</text:p></{ct}>";
|
||||
@ -299,6 +304,7 @@ namespace Elwig.Helpers.Export {
|
||||
case "€": n = 2; data = $"{v:N2}"; break;
|
||||
case "°KMW": n = 1; data = $"{v:N1}"; break;
|
||||
case "°Oe": n = 0; data = $"{v:N0}"; break;
|
||||
case "m²": n = 0; data = $"{v:N0}"; break;
|
||||
}
|
||||
if (n >= 0) add = string.Join(' ', add.Split(' ').Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"N{n}\"" : p));
|
||||
}
|
||||
|
Reference in New Issue
Block a user