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.
Prazo de Entrega: 06 de Setembro de 2017