generate cells of a numeric type for our integers v_0 v0.9
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu, 17 Jan 2019 17:39:33 +0100
branchv_0
changeset 9 4c578ae8e68a
parent 8 0ba80e9b711f
child 10 34a7957929c3
generate cells of a numeric type for our integers
src/OdsHandler.h
--- a/src/OdsHandler.h	Sun Jan 06 22:15:38 2019 +0100
+++ b/src/OdsHandler.h	Thu Jan 17 17:39:33 2019 +0100
@@ -104,9 +104,18 @@
 
 		valueCount++;
 
-		xmlWriter->writeStartElement(L"table:table-cell");
-		xmlWriter->writeTextElement(L"text:p",{}, value);
-		xmlWriter->writeEndElement();
+		switch (columnTypes[i]) {
+			case TypeId::INTEGER:
+				xmlWriter->writeEmptyElement(L"table:table-cell",{
+					L"office:value-type", L"float",
+					L"office:value", value
+				});
+				break;
+			default:
+				xmlWriter->writeStartElement(L"table:table-cell");
+				xmlWriter->writeTextElement(L"text:p",{}, value);
+				xmlWriter->writeEndElement();
+		}
 	}
 
 	void endOfPipe() {