|
EPPlus, OfficeOpenXml, Comments
|
|||
---|---|---|---|
#18+
Коллеги подскажите, кто работал с этой мутью. Проблема следующего характера, генерируется XML файл, в нём в каждую ячейку вставляется комментарий из 2-5 строк. При вставке комментарию задается параметр: Код: sql 1.
После открытия файла в 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'а, черт бы их побрал? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 19:42 |
|
|
start [/forum/topic.php?fid=20&fpage=45&tid=1399945]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 158ms |
0 / 0 |