Evaluating bids

Programador C+ para desenvolver classe Excel

Published on the August 07, 2017 in IT & Programming

About this project

Open

O objetivo do projeto é fazer em C++ uma classe "clone" da classe Excel.Application (que o Microsoft Excel usa). Eu tenho aplicações em Visual FoxPro que acionam esse objeto, que é um objeto COM (Active X), porém isso exige que o Excel esteja instalado nos computadores, e alguns clientes por questão de economia estão migrando para soluções gratuitas (ex. OpenOffice).

Eu tenho licenças do DevExpress que tem uma classe chamada Spreadsheet Document Server (https://documentation.devexpress.com/DocumentServer/14912/Spreadsheet-Document-Server) de fácil utilização, é uma classe em .NET com todas as funcionalidades para criar planilhas Excel com sintaxe muito parecida com a Excel.Application. Porém não consigo chamar ela diretamente no Visual FoxPro.
Eu consigo com certa facilidade fazer uma classe em C# com interface para todas as funcionalidades do Spreadsheet Document Server, porém não de forma direta e portando não com a mesma sintaxe, o que me permitiria fazer com facilidade qualquer planilha porém com outra sintaxe, exigindo que eu tenha que reescrever todos os trechos de código que já tenho que geram Excel, o que gostaria de evitar.
Então o que procuro é realmente fazer um clone da Excel.Application com todos os métodos que utilizo, de forma que possa rodar as rotinas atuais simplesmente alterando "Excel.Application" para "NovaClasse.Application" (exemplo), e demais comandos inalterados.
No documento a seguir seguem exemplos de como eu uso, esses códigos deverão rodar sem alteração exceto no CREATEOBJECT("Excel.Application").
https://1drv.ms/w/s!Akc1Zb6R8m6PjPof017Qpc39J2p3HA

Quem for fazer o projeto deve ter domínio em C++ (visto que C# não permite todas as estruturas necessárias de Collections compatíveis com ActiveX), saber como chamar classes .Net dentro do C++, e ter alguma noção sobre objetos COM/ActiveX.

Category IT & Programming
Subcategory Other
Project size Medium
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)

Delivery term: September 06, 2017

Skills needed