none
Como diferenciar diferentes versões do Office RRS feed

  • Pergunta

  • Senhores

    Estou com uma duvida, espero que possam me ajudar

    EXEMPLO: Eu desenvolvo em uma maquina que tem instalado o pacote Office 2007, logo a biblioteca de referencia para o VB6 é Microsoft Excel 12.0 Object Library. Suponha que em uma segunda maquina que venha utilizar o aplicativo, esteja instalado o Office 2002, entao Microsoft Excel 10.0 Object Library.

    PERGUNTO: Como escrever um aplicação que utilize recursos do pacote Office e não apresente conflitos com as diferentes versões de biblioteca.

    sexta-feira, 15 de fevereiro de 2013 13:50

Todas as Respostas

  • Segue código de exemplo em C# para identificar a versão do office instalada no computador.

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.Office.Interop;
    
    public class MS_Office
    {
        public string GetOfficeVersion()
        {
            string sVersion = string.Empty;
            Microsoft.Office.Interop.Word.Application appVersion = new Microsoft.Office.Interop.Word.Application();
            appVersion.Visible = false;
            switch (appVersion.Version.ToString())
            {
                case "7.0":
                    sVersion = "95";
                    break;
                case "8.0":
                    sVersion = "97";
                    break;
                case "9.0":
                    sVersion = "2000";
                    break;
                case "10.0":
                    sVersion = "2002";
                    break;
                case "11.0":
                    sVersion = "2003";
                    break;
                case "12.0":
                    sVersion = "2007";
                    break;
                case "14.0":
                    sVersion = "2010";
                    break;
                default:
                    sVersion = "Too Old!";
                    break;
            }
            Console.WriteLine("MS office version: " + sVersion);
            return null;
        }
    }

    terça-feira, 19 de fevereiro de 2013 14:18