Avemey / zexmlss

ZEXMLSS Lazarus/Delphi component for read/write ods, excel xml, xlsx
http://avemey.com/zexmlss/index.php
Other
71 stars 52 forks source link

Спецсимволы #19

Open el-strannik opened 7 years ago

el-strannik commented 7 years ago

В модуле zsspxml есть функция CheckStrEntity(const st: ansistring; checkamp: boolean = true): ansistring;. Крайний параметр указывает, что нужно все & заменять на &. Значение этого параметра выставлено по умолчанию и при вызове этой функции параметр нигде не меняется.

В итоге вот это: formatCode="#,##0.00"р."" меняется на это: formatCode="#,##0.00"р."" При открытии такого файла Excel ругается.

Как мне кажется, нужно checkamp наоборот установить в значение false по дефолту, ибо всё равно при этом запустится процедура проверки Correct_Entity, которая заменить & только там, где нужно.

Avemey commented 7 years ago

Нужны уточнения: Как получается такой числовой формат? Этот формат импортируется из документа? Если да - выложите плиз этот документ. Если же пользователь сам вводит такой формат - то так делать не нужно, нужно вводить его в виде: '#,##0."p."' Экспортируетя в какой формат? (ods/xlsx/excel xml 2003)

el-strannik commented 7 years ago

Импортируется из xltx шаблона. Файл выложу завтра, сейчас нет под рукой. Но там обычный формат, который в Excel называется "Денежный".

Экспортируется в xlsx.

el-strannik commented 7 years ago

Исходный шаблон

Excel вообще плюёт на все и записывает formatCode="#,##0.00"р.""