powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / EPPlus, OfficeOpenXml, Comments
1 сообщений из 1, страница 1 из 1
EPPlus, OfficeOpenXml, Comments
    #39439825
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги подскажите, кто работал с этой мутью.
Проблема следующего характера, генерируется XML файл, в нём в каждую ячейку вставляется комментарий из 2-5 строк.
При вставке комментарию задается параметр:
Код: sql
1.
comment.AutoFit = True;


После открытия файла в Excel и попытке изменить масштаб таблицы, Excel наглухо виснет и может не отвечать секунд 30 (зависит от размера таблицы).

Начал исследовать проблему, оказалось, что причина в параметре стиля "mso-fit-shape-to-text:" одного из элементов шейпа в файле xl\drawings\vmlDrawing1.vml , внутри XLSX файла. (На сколько я понял, данный файл хранит в себе шейпы комментариев, которые отображаются при наведении).
Параметр отвечает за то, что элемент шейпа должен принять размер содержащегося в нём текста.
В не зависимости от того, что указать в коде True или False этот параметр появляется либо с явно заданным значением, либо без явного заданного значения и всегда будет равен True, что уже не соотвествует тому, что я "потребовал".
Если сеттер параметра AutoFit (В коде) не вызывать, то параметр стиля "mso-fit-shape-to-text:" не создается и Zoom работает быстро, как должен.
К сожалению управлять содержимым файла xl\drawings\vmlDrawing1.vml из кода ни как нельзя, так как доступ к его полям ограничен модификатором Internal :(
При этом необходимо хотелось бы как то вручную задать размер shape'а комментария, так как AutoFit работает мягко говоря не корректно.

Может кто то сталкивался и находил решение этой проблемы?

Зачем Excel при каждом изменении масштаба пересчитывает все размеры для этих шейпов так же не понятно. Почему нельзя это делать в момент отображения ToolTip'а, черт бы их побрал? :)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / EPPlus, OfficeOpenXml, Comments
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]