Страницы: 1 2 След.
RSS
CREATEOBJECT("EXCEL.APPLICATION") на компьютере без EXCEL
 
Добрый день!

Столкнулся с довольно древней программкой (написана на VisualFoxpro), которая работает с фалами excel, посредством ActiveX.
Код
obj = CREATEOBJECT("EXCEL.APPLICATION")
obj.workbooks.open(tempdir+"tmp.xls")
...
Задача программы - выгрузить данные из базы в EXCEL и отформатировать.
Проблема в том, что возникла необходимость запускать эту программу на компьютере без MS Office, но с Windows (и на том спасибо).

Не подскажете, как можно выкрутиться из такой ситуации (какие-нить бесплатные/триальные версии MS Office, просто набор нужных библиотек)?
1. Купить лицензию MS Office нет возможности.
2. Пиратку ставить нельзя.
3. Переписывать часть программы для работы под  Open Office, либо реализовать экспорт иным путём это вообще ад.

З.Ы. Понятно, что это не эксель, но может кто-то сталкивался с подобным...
Я не волшебник, я только учусь.
 
Цитата
Wiss: CREATEOBJECT("EXCEL.APPLICATION")
здравствуйте!
Вроде давно на форуме, а так ограничили помощь. Уверены, что интересно решение именно через создание объекта Excel?
Изменено: Jack Famous - 16.10.2019 10:29:21
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous, Алексей, интересно не само решение а решение минимальными силами привести в рабочее состояние старую программу без установленного Excel.
По вопросам из тем форума, личку не читаю.
 
БМВ, приветствую!
То есть в этой проге без Create.Object не обойтись? Данные-то можно разными путями доставать…
Изменено: Jack Famous - 16.10.2019 10:36:05
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous, !!!!!
Цитата
Wiss написал:
Задача программы - выгрузить данные из базы в EXCEL и отформатировать.
!!!! это означает что не обойтись CSV или иным простым методом.
По вопросам из тем форума, личку не читаю.
 
БМВ, ну для меня это не очевидно… Спасибо
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous, программа с которой я имею дело довольно замороченная и написана на языке, которого я не знаю и изучать не хочу в связи с тем, что он морально устарел ещё лет 10 назад. Один из двух модулей экспорта это 2445 строк кода, которые делают непонятно что. Сама программа в целом это 90+ экзешников. Исходников нету, для отладки нужно программу декомпилировать по частям и менять в коде программы ссылки, чтобы запускался не EXE, а декомпилированный  кусок кода. Поэтому программу и не хочется трогать. Отсюда и "ограничения".

Если перефразировать задачу то: "Как имеющийся код, использующий вот такой метод работы с Excel запустить без лицензии MS Office c  минимальными изменениями (желательно без изменений)".

UPD Программа выводит в эксель и форматирует около 20 форм, причём выгружает данные из базы не целиком, а вставляет где-нить в середине фразочки типа "В том числе:"
Изменено: Wiss - 16.10.2019 10:50:20
Я не волшебник, я только учусь.
 
Wiss, тогда название более чем точное  :D
не вдуплил…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Wiss,  Ну тут надо делать сравнительный анализ , стоимости переработки и приобретения лицензий, для всех пользователей этой программы. Если это 1-3 сотрудника, то проще и дешевле купит просто excel. Если больше, то
https://docs.microsoft.com/en-us/office/open-xml/open-xml-sdk?redirectedfrom=MSDN
По вопросам из тем форума, личку не читаю.
 
Jack Famous, я погуглил, потыкался. Вроде бы пока не выходит каменный цветок. Может кто-то уже сталкивался с таким цирком и всё решается очень просто (если знать). Потому что как-то не хочется переписывать всё это из-за того, что кто-то где-то решил запретить покупать лучшее в мире офисное ПО, которым все пользуются десятки лет.
Изменено: Wiss - 16.10.2019 10:55:23
Я не волшебник, я только учусь.
 
Wiss, вы, наверное, медведю писали))

OFF
а вообще: я работаю в строительной компании и с импортозамещением знаком очень хорошо. К сожалению, это либо то же самое, но сильно дороже, либо полный шлак (как в вашем случае). Достойной заменой и близко не пахло ни разу (кроме разве что каких-то дров)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
Wiss , вы, наверное, медведю писали))
Нет, Вам. сообщения БМВ, ещё не было.

Цитата
БМВ написал:
https://docs.microsoft.com/en-us/office/open-xml/open-xml-sdk?redirectedfrom=MSDN
Спасибо. Попробую вкурить.
А по первым пунктам, экономическая целесообразность в моём случае никого не волнует. Нужно импортозаместиться и точка. Переписать это всё, конечно, тоже нужно, но там будут свои проблемы - тендер, который выиграет хрен знает кто и не факт ,что напишет хоть что-то вменяемое.
Я не волшебник, я только учусь.
 
А в чем проблема просто скачать Office с сайта MS и установить?
(без покупки, активации, - там же вроде должен быть триал)
Для работы CREATEOBJECT("EXCEL.APPLICATION") этого более чем достаточно
 
Цитата
Игорь написал:
А в чем проблема просто скачать Office с сайта MS и установить?
В том, что из России этого сделать нельзя (сам дико удивлён).
Изменено: Wiss - 16.10.2019 17:11:06
Я не волшебник, я только учусь.
 
Цитата
Игорь написал:
(без покупки, активации, - там же вроде должен быть триал)
давно не встречал. да и не для России
https://products.office.com/en-us/try
After your 1-month free trial, Office 365 Home is $99.99 per year. Credit card required. Cancel anytime to stop future charges. :-)
По вопросам из тем форума, личку не читаю.
 
БМВ, да, это видел, но мне решение нужно как бы "не для себя лично" (я бы и пираткой не побрезговал), а для пользователей, которые разбросаны по всей необъятной. И я не могу в информационном письме отправить их на забугорный сайт, который кредитку требует. А на аналогичном нашем сайте шлёт к розничным вендорам или вообще  откровенно нафиг.


И это после 2-х регистраций и отправки кода по СМС на телефон, причём по ссылке из отдельного гайда "Как поставить триальный офис"
Я не волшебник, я только учусь.
 
Wiss, ну ISO (2016,2013,) то не проблема, без активации считай что почти и не нарушил ничего, но надо почитать что они там пишут..
По вопросам из тем форума, личку не читаю.
 
БМВ, скорее всего проблема. Пробовал сегодня 2010. Он при установке требует серийник. Без него никак.
Я не волшебник, я только учусь.
 
Wiss, проверьте после установки этого SDK, будет ли формировать файл без установленного office.
Программа после экспорта пытается открыть эти файлы?
 
Oleg Boyaroff, спасибо. Попробую завтра с утра. БМВ, уже кидал ссылку на него. Пока что я не успел допроверить. Судя по документации, там объект должен иначе создаваться.    
Код
Dim spreadsheetDocument As SpreadsheetDocument = _
    SpreadsheetDocument.Create(filepath, SpreadsheetDocumentType.Workbook)
+Я впал в уныние при мысли о том, что нужно будет как-то reference настраивать в Visual Fox Pro.
++Не факт, что Fox Pro с этим счастьем совместим.
+++Кажется, что там внутри нотация совсем другая.
Я не волшебник, я только учусь.
 
Wiss, ЛС смотрели?
По вопросам из тем форума, личку не читаю.
 
БМВ, нет, конечно. Там обычно пусто. Сердечно благодарю.
Изменено: Wiss - 17.10.2019 09:49:24
Я не волшебник, я только учусь.
 
Wiss,  Всегда пож.
Изменено: БМВ - 17.10.2019 10:18:22
По вопросам из тем форума, личку не читаю.
 
БМВ,  :D Ну чо началось то, всем же интересно.
 
Wild.Godlike, БМВ наконец скинул мне свой секретный рецепт. Теперь я тоже начну писать формулы как Он.
Изменено: Wiss - 17.10.2019 10:23:55
Я не волшебник, я только учусь.
 
Цитата
Wiss: скинул мне свой секретный рецепт
вы поэтому аватар актуализировали?  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
вы поэтому аватар актуализировали?
Ух ты! Видимо началось! Наверное, я превращаюсь в медведя!
Я не волшебник, я только учусь.
 
Wiss, не-не)) медведь у нас уникален)) вы белка, судя по всему, что даже более "астрально"  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Wiss,  Как совет, удалось проверить?
Изменено: БМВ - 17.10.2019 15:03:26
По вопросам из тем форума, личку не читаю.
 
В части SDK пока всё глухо. После установки программа работать не начала. Либо Reference нужно как-то грамотно настроить, либо вообще переписывать в нотации SDK. И то и другое довольно проблематично, но попробую разобраться. Как будут подвижки - отпишусь.
Я не волшебник, я только учусь.
Страницы: 1 2 След.
Наверх