Стандартного способа для этого класса нет и быть не может, поскольку сам по себе этот класса - это набор объектов MAP. А итоговый отчет формируется в самом конце по тем реквизитам, которые в этих MAP сохранены. Так вот, для столбцов там предусмотрена только возможность явным образом указать ширину
OXMLWorksheet_RU.columnWidth()
Можно ли вычислить нужную ширину? Можно, конечно. Только, опять же, по умолчанию, в этом классе предусмотрен только расчет высоты для ячеек со свойством WordWrap (перенос по словам)
\Classes\XMLExcelDocument_RU\getNamedRangeHeightWrapped
В принципе, не сложно сделать по аналогии для расчета ширины. Просто вместо size.get_Height() использовать size.get_Width(). Ну, и еще надо конвертировать полученные пиксели в символы, поскольку ширина в символах задается
Не знаю, есть у Вас такой класс
\Classes\OXMLExcelReport_InventTurnoverReport_RU
Вот в нем сделан расчет ширины ячейки и подгонка под нужный размер по переданному тексту. Правда, этот класс на основе XMLExcelReport_RU, который внутри себя и работает с классом XMLExcelDocument_RU (переменная document).
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
|