Я использую шаблон XSLT для преобразования и форматирования некоторого вывода из FileMaker в Excel. Он отлично работает для всех, кроме одной колонки. Данные являются числовыми, но должны выводиться в виде строки в формате NN.NN. Поле данных вводится как, например, 04.13, но при выходе в Excel отображается как 4.13. Есть некоторые случаи, когда пользователь имеет вход 04 13 (который выведен из строя правильно, поскольку он не может быть проанализирован как число), но где пользователь правильно вводил данные в filemaker (поле Text), то есть 04.13, мне нужно обеспечить выходные данные остаются в правильном формате.
Я попытался следующие, но не похоже на работу, как и ожидалось - выходной файл по-прежнему отображаются значения столбцов в виде чисел, т.е. теряет ведущего нуля:Fix XSLT Числовой вывод ячейки в Excel как строка
<xsl:choose>
<xsl:when test="$xlFieldName='d_Oracle_Task_Code'">
<xsl:variable name="OracleTaskCode" select="fmp:DATA" />
<xsl:value-of select='format-number(OracleTaskCode, "00.00")' />
</xsl:when>
</xsl:choose>
Я не беспокоюсь о случаях где на входе отсутствует разделитель десятичной точки, только обеспечивая вывод значений в виде текста.
Не префикс значения с апострофом делает его текстом? –
Это да. @ Michael.hor257k. Как я могу применить это через te XSLT? – MartinS