|
  |
EXCEL для проектировщиков, компиляция страниц в exe-файл |
|
|
Гость_IgorIlin_*
|
27.2.2008, 11:27
|
Guest Forum

|
Здравствуйте может кто знает, бывают ли компиляторы для преобразования диапазона ячеек из EXCELя в самостоятельную программку с расширением -exe? Так, что-б потом эта программка считала то, что требовалось от электронной таблицы...
|
|
|
|
Гость_BUFF_*
|
27.2.2008, 12:54
|
Guest Forum

|
не бывает по определению
|
|
|
|
|
27.2.2008, 23:02
|
Инженер ОВК
Группа: Участники Форума2
Сообщений: 987
Регистрация: 2.6.2005
Из: Санкт-Петербург
Пользователь №: 835

|
Достаточно изучить самый простой язык программирования - Visual Basic. Тем более, что среда разработки под него бесплатная.
P.S. Ну это я так - со своей колокольни.
Сообщение отредактировал -BuTeK- - 27.2.2008, 23:03
|
|
|
|
|
28.2.2008, 9:01
|
инженер ВК
Группа: Участники форума
Сообщений: 3114
Регистрация: 5.12.2006
Из: Екатеринбург
Пользователь №: 5044

|
есть компилятор из экселя в visual basic выпустили месяц назад. Собираюсь приобрести. Стоит 1300 наших деревянных. Называется xcell. Поиском легко находится. Есть демо-версия. Пробовал. В восторге.
|
|
|
|
|
28.2.2008, 9:23
|
проектировщик ТМ (фриланс)
Группа: Участники форума
Сообщений: 4032
Регистрация: 13.3.2005
Из: Череповец - СПБ - Воронеж - Геленджик
Пользователь №: 543

|
интересная идея с xcell. так же интересно, на сколько быстро появится декомпилятор
|
|
|
|
|
28.2.2008, 9:36
|
инженер ВК
Группа: Участники форума
Сообщений: 3114
Регистрация: 5.12.2006
Из: Екатеринбург
Пользователь №: 5044

|
декомпилировать и сейчас можно, но людей, разбирающихся в машинном коде в тысячи раз меньше, чем разбирающихся в бэйсике и экселе.
|
|
|
|
|
28.2.2008, 20:11
|
Группа: Участники форума
Сообщений: 10258
Регистрация: 8.3.2007
Пользователь №: 6446

|
EXCELя в самостоятельную программку с расширением -exe?
А зачем? Какая польза (или разница)? Экзель даже удобнее - нет проблемы с хранием данных и их распечаткой, с печатью результатов, свободно использовать "картинки". Отделья программа обязана иметь дополнительные навороты, поэтому "преобразователь" ...на фиг.
|
|
|
|
|
28.2.2008, 21:30
|
проектировщик ТМ (фриланс)
Группа: Участники форума
Сообщений: 4032
Регистрация: 13.3.2005
Из: Череповец - СПБ - Воронеж - Геленджик
Пользователь №: 543

|
зачем? это элементарно... отдельный програмный продукт со всеми вытекающими... сдалал я расчет, могу сделать из него програмку. при том, могу тем же софтом несколько ограничить её применение, т.е. получить нормальную демку (например ограничить количество запусков или просто сделать так, что бы в отчёте фигурировала надпись - расчет выполнен по такой то программе, адрес автора такой то.. рекламка). все наши движения в сторону облегчения своей работы - это как не крути затрата времени и в конечном счете это денежки. я потратил время на разработку этого экселя, и если только я не альтруист и не мечтаю о всеобщем благе, то вполне могу расчитывать на некоторое вознаграждение за свой труд. это вознаграждение может быть моральным (реально приятно, когда тебе просто приходит письмо в котором человек тебе говорит спасибо за твой труд), а может быть и материальным.
Я считаю, что любой расчет нормально описанный в методичке можно запросто реализовать в экселе. и у меня много чего сделано. так же многое из своего я выкладывал тут. но с другой стороны, конечно кое что я и качал с сайта. (правда активно используется только творения ГОСТя и аэродинамика Рыбакова для поиска КМС) в этом наверно и заключается колективный разум.
но, с другой стороны, я выкладываю свои файлы тут, но напрямую у себя в городе их никому не даю... потому как понимаю, это прямая конкуренция. с этими прожками я сильнее, быстрее, понятнее для заказчика. они кончно могут скачать их тут, но навряд ли им интересно тратить время на чтение форумов.
|
|
|
|
|
29.2.2008, 23:58
|
Группа: Участники форума
Сообщений: 10258
Регистрация: 8.3.2007
Пользователь №: 6446

|
Цитата(ssn) зачем? это элементарно... Ваше "зачем" иметь программу как файл ".ехе" понятно и даже очень. Но в тоже время это - "адская работа"  - получить "коммерческий" продукт, тем боле, как побочный эффект от прямой своей деятельности. поэтому "преобразователь" ...на фиг - сделать только выборку формул из "екзель" не сложно на уровне какого либо языка. Но это будет "только голая процедура" без прибамасов, о которых упомянул. Что бы её сделать, нужно много и хорошо поработать, а учитывая многообразие компиляторов море проблем совместимости. Дорогая работа и нулевое ожидание спроса за деньги. Бесплатно (и они уважаютт деньги не меньше Вас!) такое делать Вам, сто пудев, не станут. Иногда "вручную" копируют формулы и практически без правки вставляют в готовую программу, если нужно чуть расширить область применения этой программы. Используется уже готовая оболочка (навороты) этой программы.
|
|
|
|
Гость_IgorIlin_*
|
1.3.2008, 21:15
|
Guest Forum

|
А где пардон бесплатно дают среду разработки под VisualBasiс? Сообщите адресок )))))) Да XCELL конечно круто, но без MS Excell его екзешники не работают к сожалению...
Сообщение отредактировал IgorIlin - 2.3.2008, 1:33
|
|
|
|
Гость_makishev_*
|
22.3.2008, 9:08
|
Guest Forum

|
ПРО языки программирования понятно. человек дельный разговор завел. написать пару формул в excel за 15 минут мона. и exe с него. круто!!!!! а ВБ вспоминать надо... С# учил тоже все забыл. матлабом програмировал. но там компилировать тоже муторно.
|
|
|
|
|
22.3.2008, 14:55
|
Инженер ОВК
Группа: Участники Форума2
Сообщений: 987
Регистрация: 2.6.2005
Из: Санкт-Петербург
Пользователь №: 835

|
Цитата(IgorIlin @ 1.3.2008, 21:15) [snapback]227558[/snapback] А где пардон бесплатно дают среду разработки под VisualBasiс? Сообщите адресок )))))) Да XCELL конечно круто, но без MS Excell его екзешники не работают к сожалению... Вот тут - http://www.microsoft.com/express/download/
|
|
|
|
|
21.4.2008, 6:48
|
инженер ВК
Группа: Участники форума
Сообщений: 3114
Регистрация: 5.12.2006
Из: Екатеринбург
Пользователь №: 5044

|
Цитата(IgorIlin @ 2.3.2008, 0:15) [snapback]227558[/snapback] Да XCELL конечно круто, но без MS Excell его екзешники не работают к сожалению... И еще обнаружил два огромных минуса в этой программе и сразу передумал ее брать. 1. Прога компилирует не все команды эксэля. Например команд среднее арифметическое, минимальное число, компилированный экзэшник просто не понимает. 2. Исходный эксель файл попусту портится, перестают выполнятся команды и возникают разные ошибки и пр. Пришлось восстанавливать
|
|
|
|
Гость_Дмитрий из Самары_*
|
15.5.2008, 13:21
|
Guest Forum

|
Витёк, а что, визуал студио вдруг бесплатной стала?
|
|
|
|
|
16.5.2008, 1:37
|
Инженер ОВК
Группа: Участники Форума2
Сообщений: 987
Регистрация: 2.6.2005
Из: Санкт-Петербург
Пользователь №: 835

|
Цитата(Дмитрий из Самары @ 15.5.2008, 14:21) [snapback]253009[/snapback] Витёк, а что, визуал студио вдруг бесплатной стала?  Нет, просто есть бесплатная полнофункциональная версия, для создания программ без коммерческой выгоды (не на продажу). Так же есть бесплатные Turbo Delphi / С++ от Codegear (Borland).
|
|
|
|
|
12.6.2008, 0:41
|
Группа: Участники форума
Сообщений: 51
Регистрация: 18.6.2007
Из: Череповец
Пользователь №: 9568

|
Цитата Да XCELL конечно круто, но без MS Excell его екзешники не работают к сожалению... Обращаться к екселю через COM может любой автокад. Я уже догадываюсь как можно вытащить формулы екселя из этого EXEшника, да и не только формулы да и сам XLS, который временно создается етим EXEшником.
Сообщение отредактировал mmax - 12.6.2008, 0:41
|
|
|
|
Гость_Victor Gusarenco_*
|
12.6.2008, 2:24
|
Guest Forum

|
Цитата(mmax @ 12.6.2008, 0:41) [snapback]262240[/snapback] Обращаться к екселю через COM может любой автокад. Я уже догадываюсь как можно вытащить формулы екселя из этого EXEшника, да и не только формулы да и сам XLS, который временно создается етим EXEшником. EXCEL в AutoCADе я использую постоянно и управляю через функцию OLE. Это очень удобно,когда нужно сделать маленькую смету или расчет газопотребления не выходя из рамок чертежа. Обращение к екселю через COM,о котором ты говоришь и как вытащить формулы екселя не понимаю. Подскажи или научи или я что-то не допонял. У меня эталоны чертежей в AutoCADe и технологическая линия проектирования в EXCELе существуют раздельно и их объединяет только общая папка объекта. Вроде удобно,так как сама технологическая линия проектирования в EXCELе весит 15-20 МВ и загромождать эталон AutoCADa накладно. С уважением,friatec.md@mail.ru
|
|
|
|
|
12.6.2008, 10:15
|
Группа: Участники форума
Сообщений: 51
Регистрация: 18.6.2007
Из: Череповец
Пользователь №: 9568

|
Цитата(Victor Gusarenco @ 12.6.2008, 3:24) [snapback]262244[/snapback] EXCEL в AutoCADе я использую постоянно и управляю через функцию OLE. Это очень удобно,когда нужно сделать маленькую смету или расчет газопотребления не выходя из рамок чертежа. Обращение к екселю через COM,о котором ты говоришь и как вытащить формулы екселя не понимаю. Подскажи или научи или я что-то не допонял. У меня эталоны чертежей в AutoCADe и технологическая линия проектирования в EXCELе существуют раздельно и их объединяет только общая папка объекта. Вроде удобно,так как сама технологическая линия проектирования в EXCELе весит 15-20 МВ и загромождать эталон AutoCADa накладно. С уважением,friatec.md@mail.ru В автокаде есть VisualBasic и LISP. Вот с помощью них и можно выцарапать документ временно созданный ексешником. Если ексешник не работает без установленного в системе екселя, то в нем нет своих собственных функций и процедур для работы со своей таблицей. Он через тотже самый COM открывает новый документ екселя, у которого свойство Visible = False , тоесть его не видно на экране. Заносит в ячейки этого документа формулы и когда в эксешнике происходит событие типа Edit или Changed, то он просто меняет во временном документе сооттветствующие ячейки а потом меняет значения в собственной таблице в соответствии с изменениями в таблице екселя. Вобщем я считаю что получить объект Document у Excel.Application не составит брольшого труда. Для этого нужны небольшие знания бейсика ЗЫ. Если у кого есть эксешник то выложте его сюда, а я попробую извлечь из него аблицу екселя.
Сообщение отредактировал mmax - 12.6.2008, 10:18
|
|
|
|
|
12.6.2008, 12:00
|
инженер ВК
Группа: Участники форума
Сообщений: 3114
Регистрация: 5.12.2006
Из: Екатеринбург
Пользователь №: 5044

|
Цитата(mmax @ 12.6.2008, 13:15) [snapback]262268[/snapback] Если у кого есть эксешник то выложте его сюда, а я попробую извлечь из него аблицу екселя. Вот, сделано в VBA и откомпилированно.
Прикрепленные файлы
Проба.exe ( 396 килобайт )
Кол-во скачиваний: 210
|
|
|
|
Гость_Victor Gusarenco_*
|
12.6.2008, 12:52
|
Guest Forum

|
Цитата(Михаил I @ 12.6.2008, 12:00) [snapback]262295[/snapback] Вот, сделано в VBA и откомпилированно. Все работает,но как ты сделал не понял. Я шаблон EXCEL перетаскиваю в чертеж AutoCAD и потом делаю клик на шаблон и ввожу изменения. Шаблон EXCEL с AutoCADa выходит и после корректировки возвращается на место. Попробовал предложенный пример "Проба" затащить в AutoCAD не затаскивается. Мне нужно,чтобы в самом эталоне-чертеже AutoCADа EXCEL-заготовка корректировалась,не выходя. Мудренно объясняю,что и сам путаюсь,но надеюсь понятно. Голова кругом. Вам молодым полегче,на лету схватываете,а мне часами разбираться и додумывать. Помоги разобраться еще раз. Хочу понять как ты сделал "Проба ехе".
Сообщение отредактировал Victor Gusarenco - 12.6.2008, 13:03
|
|
|
|
|
12.6.2008, 17:00
|
Группа: Участники форума
Сообщений: 51
Регистрация: 18.6.2007
Из: Череповец
Пользователь №: 9568

|
Автор изначально хотел защитить книгу от копирования: тоесть пользователь может пользоваться таблицей а вот посмотреть формулы не может. Ничего такого в Пробе я не нашел. Открывается обычная книга екселя с полным доступом ко всем ячейкам и проектам VBA. Зачем вообще такой ексешник создавать я непонимаю. Единственное что сделано так это формат отличный от XLS и защита от стандартного Save As. Причем я спокойно в этойже книге в VBA выполнил вот такой код: Код Application.ActiveWorkbook.SaveCopyAs ("C:\1.xls") и получил уже туже самую книгу уже в формате XLS - файл во вложении. Вобщем я не понимаю для чего нужен этот xCell. Если вы хотите прикрыть доступ к проектам VBA, то в самой среде выполнения есть такая функция.
Прикрепленные файлы
1.rar ( 9,93 килобайт )
Кол-во скачиваний: 93
|
|
|
|
|
12.6.2008, 17:10
|
Группа: Участники форума
Сообщений: 51
Регистрация: 18.6.2007
Из: Череповец
Пользователь №: 9568

|
Victor Gusarenco, здесь речь идет о другом. вам бы гденибудь в отдельной теме надо вопрос задать. А пробу и вовсе не вставить в автокад так как она не является файлом екселя. Она просто хранит в себе данные о значениях ячеек, и при запуске открывает новую книгу и заполняет ячейки в ней.
|
|
|
|
|
12.6.2008, 17:15
|
инженер ВК
Группа: Участники форума
Сообщений: 3114
Регистрация: 5.12.2006
Из: Екатеринбург
Пользователь №: 5044

|
Цитата(mmax @ 12.6.2008, 20:00) [snapback]262360[/snapback] Если вы хотите прикрыть доступ к проектам VBA, то в самой среде выполнения есть такая функция. это тоже очень просто обходится. VBA защищать бесполезно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2Vtzqx9HerZ
ООО «УНИСПЛИТ» ИНН: 6453155081 erid: 2VtzqvmjJqS
ООО "АйДи-Электро" ИНН:6670013662 erid:2Vtzqwtpv5j
Последние сообщения Форума
|