Use InvariantCulture instead of replacing ',' with '.'
This commit is contained in:
		| @@ -2,6 +2,7 @@ | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder; | ||||
| using System.Globalization; | ||||
| using System.IO; | ||||
| using System.IO.Compression; | ||||
| using System.Linq; | ||||
| @@ -264,7 +265,7 @@ namespace Elwig.Helpers.Export { | ||||
|             } else if (data is float || data is double || data is byte || data is char || | ||||
|                        data is short || data is ushort || data is int || data is uint || data is long || data is ulong) { | ||||
|  | ||||
|                 double v = double.Parse(data?.ToString() ?? "0"); | ||||
|                 double v = double.Parse(data?.ToString() ?? "0", CultureInfo.InvariantCulture); | ||||
|                 if (units != null && units.Length > 0) { | ||||
|                     int n = -1; | ||||
|                     switch (units[0]) { | ||||
| @@ -274,7 +275,7 @@ namespace Elwig.Helpers.Export { | ||||
|                     } | ||||
|                     if (n >= 0) add = string.Join(" ", add.Split(" ").Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"N{n}\"" : p)); | ||||
|                 } | ||||
|                 c = $"<{ct} office:value-type=\"float\" calcext:value-type=\"float\" office:value=\"{v.ToString()?.Replace(",", ".")}\"{add}><text:p>{data}</text:p></{ct}>"; | ||||
|                 c = $"<{ct} office:value-type=\"float\" calcext:value-type=\"float\" office:value=\"{v.ToString(CultureInfo.InvariantCulture)}\"{add}><text:p>{data}</text:p></{ct}>"; | ||||
|             } else { | ||||
|                 c = $"<{ct} office:value-type=\"string\" calcext:value-type=\"string\"{add}><text:p>{data}</text:p></{ct}>"; | ||||
|             } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user