locked
Erro ao abrir documento com activX RRS feed

  • Pergunta

  •  

     

     

    Tenho um documento que é baseado num template com 4 controlo activX (checkboxes), que me dá sempre um erro na abertura do mesmo. Estou a tentar abrir o documento através do C# da seguinte forma:

     

    object oFileName = "C:\\Documentos\\Exercicio.doc"

    wordAPP.Documents.Open(ref oFileName, ref oMissing, ref oFalse, ref oFalse,

    ref oMissing, ref oMissing, ref oMissing,

    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,

    ref oMissing, ref oMissing, ref oMissing, ref oMissing);

     

     

    Com o código acima obtenho sempre este erro:

    •  Word cannot open this document template.  (C:\Documentos\7730CD08.dot)

     

    Como posso fazer com que o Word não me dê esta excepção no C#?

     

    Quando o documento é aberto normalmente (duplo clique sobre o ficheiro) não dá qualquer erro, porque dá no C#?

     

     

    Até já,

     

     

    Paulo L.

    quarta-feira, 7 de janeiro de 2009 16:52

Todas as Respostas

  • Eu abri um documento com chechbox (ActiveX) e não tive problemas.


    Code Snippet

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Word = Microsoft.Office.Interop.Word;

    namespace TesteWordActiveXCS
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Word.Application wordAPP = new Word.Application();
                wordAPP.Visible = true;
                object oMissing = System.Reflection.Missing.Value ; 
                object oFileName = "C:\\Users\\luiz.rocha\\Documents\\Word\\TesteCheckBox.doc";
                wordAPP.Documents.Open(ref oFileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing);
            }
        }
    }

    sábado, 10 de janeiro de 2009 13:35
    Moderador

  • Este problema só acontece quando se abre um documento word cujo o template, sobre o qual foi criado
    , tenha controlos ActivX do tipo checkbox. Se for um documento baseado no template Normal, a situação já não acontece.


    segunda-feira, 12 de janeiro de 2009 16:39
  • Também não consegui reproduzir assim.
    terça-feira, 13 de janeiro de 2009 00:45
    Moderador


  • Este erro só me está a acontercer na versão 2007 (word version 12.0.6212.1000).

    quarta-feira, 14 de janeiro de 2009 11:04
  • O que eu usei também foi 2007.

    Este seu problema acontece em qualquer máquina ou só em uma máquina específica?
    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    domingo, 1 de fevereiro de 2009 13:27
    Moderador