src/OdsHandler.h
branchv_0
changeset 9 4c578ae8e68a
parent 8 0ba80e9b711f
child 12 2dad3d5de1f2
equal deleted inserted replaced
8:0ba80e9b711f 9:4c578ae8e68a
   102 		if (i == 0 && valueCount) xmlWriter->writeEndElement();
   102 		if (i == 0 && valueCount) xmlWriter->writeEndElement();
   103 		if (i == 0) xmlWriter->writeStartElement(L"table:table-row");
   103 		if (i == 0) xmlWriter->writeStartElement(L"table:table-row");
   104 
   104 
   105 		valueCount++;
   105 		valueCount++;
   106 
   106 
   107 		xmlWriter->writeStartElement(L"table:table-cell");
   107 		switch (columnTypes[i]) {
   108 		xmlWriter->writeTextElement(L"text:p",{}, value);
   108 			case TypeId::INTEGER:
   109 		xmlWriter->writeEndElement();
   109 				xmlWriter->writeEmptyElement(L"table:table-cell",{
       
   110 					L"office:value-type", L"float",
       
   111 					L"office:value", value
       
   112 				});
       
   113 				break;
       
   114 			default:
       
   115 				xmlWriter->writeStartElement(L"table:table-cell");
       
   116 				xmlWriter->writeTextElement(L"text:p",{}, value);
       
   117 				xmlWriter->writeEndElement();
       
   118 		}
   110 	}
   119 	}
   111 
   120 
   112 	void endOfPipe() {
   121 	void endOfPipe() {
   113 		if (valueCount) xmlWriter->writeEndElement();
   122 		if (valueCount) xmlWriter->writeEndElement();
   114 		if (relationCount) xmlWriter->writeEndElement();
   123 		if (relationCount) xmlWriter->writeEndElement();