LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Для тех КТО В ТАНКЕ см. объектные модели Excel, … да Windows в целом …

Смотрели, и даже использовали. Крайне ненадёжная штука. Про отсутствие кроссплатформенности я уж молчу, но даже в рамках винды недостаток — плохая диагностика ошибок.

Самой эпической историей был случай, как человеку пришлось съездить в командировку через треть страны с причиной «у вас ничего не работает». Оказалось, что проблему создала даже не его организация, а другая, которая их боту пересылала информацию через письма, формируемые аутлуком через то самое OLE, точнее, ActiveX. Потом кто-то просто обновил офис, и всё это превратилось в тыкву. Проблему решили, но осадочек остался.

Случай попроще — коллега написал в своей программе формирование отчётов через Word. Оно прекрасно работало… правильно, пока Word не обновился. После этого мы послали весь этот OLE/(D)COM/ActiveX-зоопарк лесом, раскурили спецификацию RTF и написали свою низкоуровневую библиотеку генерации RTF-документов. И что вы думаете — ей уже 20 лет, и она до сих пор прекрасно работает, только новую функциональность иногда добавляем. RTF как таковой, конечно, давно устарел, но все офисы его по-прежнему поддерживают, более того, это единственный формат, который большинство офисов (как проприетарных, так и открытых) поддерживают с плюс-минус одинаковой предсказуемостью. Сейчас бы я, скорее всего, заложился на ODF, но не суть.

Дрянь это ваше OLE и его наследники. При ОДНОРАЗОВОЙ разработке удобно, конечно. При условии, если вы сразу после разработки свалите и не будете это поддерживать. (Ну или наоборот, сделаете из этой поддержки хлеб, периодически вместо добавления новых фич подчищая за майкрософтом, как в том анекдоте про семью адвокатов.)

Исправление hobbit, :

Для тех КТО В ТАНКЕ см. объектные модели Excel, … да Windows в целом …

Смотрели, и даже использовали. Крайне ненадёжная штука. Про отсутствие кроссплатформенности я уж молчу, но даже в рамках винды недостаток — плохая диагностика ошибок.

Самой эпической историей был случай, как человеку пришлось съездить в командировку через треть страны с причиной «у вас ничего не работает». Оказалось, что проблему создала даже не его организация, а другая, которая их боту пересылала информацию через письма, формируемые аутлуком через то самое OLE, точнее, ActiveX. Потом кто-то просто обновил офис, и всё это превратилось в тыкву. Проблему решили, но осадочек остался.

Случай попроще — коллега написал в своей программе формирование отчётов через Word. Оно прекрасно работало… правильно, пока Word не обновился. После этого мы послали весь этот OLE/(D)COM/ActiveX-зоопарк лесом, раскурили спецификацию RTF и написали свою низкоуровневую библиотеку генерации RTF-документов. И что вы думаете — ей уже 20 лет, и она до сих пор прекрасно работает, только новую функциональность иногда добавляем. RTF как таковой, конечно, давно устарел, но все офисы его по-прежнему поддерживают, более того, это единственный формат, который большинство офисов (как проприетарных, так и открытых) поддерживают с плюс-минус одинаковой предсказуемостью. Сейчас бы я, скорее всего, заложился на ODF, но не суть.

Дрянь это ваше OLE и его наследники. При ОДНОРАЗОВОЙ разработке удобно, конечно. При условии, если вы сразу после разработки свалите и не будете это поддерживать. (Ну или наоборот, сделаете из этой поддержки хлеб, периодически подчищая за майкрософтом, как в том анекдоте про семью адвокатов.)

Исходная версия hobbit, :

Для тех КТО В ТАНКЕ см. объектные модели Excel, … да Windows в целом …

Смотрели, и даже использовали. Крайне ненадёжная штука. Про отсутствие кроссплатформенности я уж молчу, но даже в рамках винды недостаток — плохая диагностика ошибок.

Самой эпической историей был случай, как человеку пришлось съездить в командировку через треть страны с причиной «у вас ничего не работает». Оказалось, что проблему создала даже не его организация, а другая, которая их боту пересылала информацию через письма, формируемые аутлуком через то самое OLE, точнее, ActiveX. Потом кто-то просто обновил офис, и всё это превратилось в тыкву. Проблему решили, но осадочек остался.

Случай попроще — коллега написал в своей программе формирование отчётов через Word. Оно прекрасно работало… правильно, пока Word не обновился. После этого мы послали весь этот OLE/(D)COM/ActiveX-зоопарк лесом, раскурили спецификацию RTF и написали свою низкоуровневую библиотеку генерации RTF-документов. И что вы думаете — ей уже 20 лет, и она до сих пор прекрасно работает, только новую функциональность иногда добавляем. RTF как таковой, конечно, давно устарел, но все офисы его по-прежнему поддерживают, более того, это единственный формат, который большинство офисов (как проприетарных, так и открытых) поддерживают с плюс-минус одинаковой предсказуемостью. Сейчас бы я, скорее всего, заложился на ODF, но не суть.

Дрянь это ваше OLE и его наследники. При ОДНОРАЗОВОЙ разработке удобно, конечно. При условии, если вы сразу после разработки свалите и не будете это поддерживать.