Programming
Reverse engineering
Development for Windows
Comments 5
+5
Превосходная статья. Еще бы инфы каким образом считается высота ячейки на основе шрифта.
+1
Боюсь это тайна Microsoft и они не хотят ею делиться. Но вы можете попробовать найти хорошего специалиста по обратной разработке и за пару недель он вам вытащит эти алгоритмы. Не знаю насколько они будут верны и законны. Но в публичном доступе точно нет этого кода.
+1
:)
Спасибо за предложение. Но я совершенно не знаю Ruby, кроме того, уже есть любимый pet project.
Могу только сказать, что не гонитесь за 100% повторением алгоритмов экселя, т.к. некоторые их них меняются от версии к версии, другие невозможно воспроизвести без WinAPI/DirectX, а третьи просто нелогичны и неочевидны.
Могу пожелать вам успехов в вашем нелёгком деле!
0
Очень многие решения в Экселе связаны с обратной совместимостью с прошлыми версиями, в которых те же алгоритмы часто являлись продуктом поддержания совместимости UI с 1-2-3 или другими конкурирующими продуктами.
Помнится, когда нужно было сделать pixel-perfect копию таблицы Excel в HTML — я за пол-часа вытащил все данные, пользуясь Apache POI и потом два дня мучался с рендерингом всевозможных рамок (клетки, строки/столбца и всей таблицы).
Only those users with full accounts are able to leave comments. , please.