Member 12403834 Ответов: 1

Принудительное форматирование ячеек в виде текста


У меня есть существующее приложение Open XML в VB, которое генерирует электронную таблицу из данных SQL. Моя проблема-числовые идентификаторы, такие как 5678.1 и 5678.10. Несмотря на то, что я установил тип cellValueType в строку в результирующей электронной таблице, он выглядит как общий формат.

Так как же мне сделать его текстовым форматом?

В моем вызове SetCellValue() Я передаю ничто как styleIndex.

Я использую предопределенный файл стилей следующим образом:-

<x:numFmts>
<x:numFmt numFmtId="164" formatCode="#,##0.00\ "€"" />
</x:numFmts>

и т.д...

Могу ли я определить стиль, вложить его в свою жизнь? predefinedstyles.xml и вызвать его из процедуры SetcellValue ()?

Что я уже пробовал:

У меня нет ссылки для определения содержимого предопределенного xml-файла стиля.

В результирующей электронной таблице два идентификатора действительно кажутся правильными, но если вы играете с ячейками, то значение 5434.10 меняется на 5434.1. Единственный способ, который я вижу, чтобы сохранить правильный текст, - это перейти от общего формата к текстовому формату.

1 Ответов

Рейтинг:
1

AzureAWS

Могу я спросить, как вы генерируете электронную таблицу,что я имею в виду, вы записываете каждую ячейку в цикле? Если это так, то вы можете установить тип данных каждой ячейки в виде строки.

Cell cell = new Cell();
cell.DataType = CellValues.String;
cell.CellValue = new CellValue(table.Rows[rowIndex][colIndex].ToString());


затем вы можете добавить ячейку к другим ячейкам строки.

Надеюсь, это поможет !