История изменений
Исправление 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 и его наследники. При ОДНОРАЗОВОЙ разработке удобно, конечно. При условии, если вы сразу после разработки свалите и не будете это поддерживать.