|
Как подсчитать ширину объеденённых столбцов в Excel
|
|||
---|---|---|---|
#18+
Надо сделать в Excel ширину ячейки, как сумму объеденённых столбцов loexcel.RANGE(.cells(1,1),.cells(1,50)).COLUMNWIDTH=1 loexcel.RANGE(.cells(1,1),.cells(1,50)).merge Для примера loexcel.cells(1,51).COLUMNWIDTH; =loexcel.cells(1,1).COLUMNWIDTH+....+loexcel.cells(1,50).COLUMNWIDTH Видно что ширина у объеденённой ячейки и 51-ой ячейки разная, надо вводить какой-то коэффициент..., а какой не знаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2011, 05:58 |
|
Как подсчитать ширину объеденённых столбцов в Excel
|
|||
---|---|---|---|
#18+
Проблема с установкой ширины столбцов Excel заключается в том, что ширина (ColumnWidth) устанавливается в символах. А фактическая ширина одного символа - есть понятие достаточно условное и приблизительное. Поэтому необходим итерационный цикл, чтобы корректировать ширину в символах, по возможности максимально близко приближаясь к ширине в пунктах (Width) Другими словами сравнивать Вы должны значение Range.Width - это ширина в пунктах. При этом, имея в виду, что получить точность меньше чем 1 пункт - невозможно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2011, 10:07 |
|
|
start [/forum/topic.php?fid=41&fpage=67&tid=1584051]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 393ms |
0 / 0 |