none
Microsoft Excel actualiza las formulas al abrir archivos guardados... Outlook 2010 RRS feed

  • Pregunta

  • Hola a todos espero que esten bien tengo una consulta estoy creando una regla en el Outlook 2010 para que los correos que van llegando los imprima automaticamente, pero tengo un problema con esto ya que si me envian excel con office 2007 o 2010 todo va bien pero cuando me envian Excel con versiones 2003 hacia atras me pregunta :

    “Microsoft Excel actualiza las formulas al abrir archivos guardados con una version anterior de Excel"

    y me da tres opciones guardar, no guardar y cancelar, pero yo necesito evitar esto porque los correos que van llegando despues no se imprimen automaticamente a menos que yo presione guardar o no guardar, alguien me podría decir como evitar este mensajito??.  Es importante.

    ---------------------------------------------------------------------------------------------------------------------------------------------

    O tambien si conocen de algun programa que presione el boton "guardar" o "no guardar" automaticamente como el programa "yesclick" que presiona automaticamente el boton "si" o "yes" cuando aparece un mensaje con esa opcion.  

    ---------------------------------------------------------------------------------------------------------------------------------------------

    Eh estado haciendo pruebas para conocer mas el office 2010 ya que es hace poco que lo tengo y me di cuenta que el problema se presenta con el "modo de compatibilidad" en Excel 2010 ya que hay formulas que las cambiaron, por ejemplo el "buscarv" es "consultav", porque la cambiaron? no tengo idea y no se si fue bueno hacer eso, pero esto me esta ocasionando problemas para la impresion automatica de los correos con archivos adjuntos que vienen en Excel 2003 que llegan a mi Outlook 2010

    No se si fue bueno comprar y cambiarme a office 2010, estaba mejor con mi office 2003 con el parche para pasar de Excel 2007 o 2010 a Excel 2003, ya que con eso podia lograr el requerimiento que necesitaba.

     

    saludos...
    miércoles, 25 de agosto de 2010 23:53

Respuestas

  • he encotrado la solucion a este problema. te pongo el link por si te sirve todavia. Se que es de hace mucho, pero... un saludo. y si no igual le sirve a otro

    http://stackoverflow.com/questions/769246/xls-to-pdf-conversion-inside-net

    el codigo correcto es en la parte que pone Office 2007 (pone numero 3 en el mensaje)

    hay que bajarse el http://msdn.microsoft.com/en-us/library/kh3965hw.aspx

    insertar la dll en el visual studio:

    1.       On the Project menu, click Add Reference.

    2.       On the COM tab, locate Microsoft Excel Object Library, and then click Select. In Visual Studio 2005, locate Microsoft Excel 11.0 Object Library on the COM tab.

    3.       Click OK in the Add References dialog box to accept your selections. If you are prompted to generate wrappers for the libraries that you selected, click “Yes”.

    y luego copiar el codigo que pone en el post este:

    using System;
    using System.IO;
    using msExcel = Microsoft.Office.Interop.Excel;
    
    namespace scpm {
    
        public class ExcelToPdfConverter {
    
            private static object missing = System.Reflection.Missing.Value;
    
            public static void ConvertExcelToPdf(string excelFileIn, string pdfFileOut) {
                msExcel.Application excel = new msExcel.Application();
                try {
                    excel.Visible = false;
                    excel.ScreenUpdating = false;
                    excel.DisplayAlerts = false;
    
                    FileInfo excelFile = new FileInfo(excelFileIn);
    
                    string filename = excelFile.FullName;
    
                    msExcel.Workbook wbk = excel.Workbooks.Open(filename, missing,
                        missing, missing, missing, missing, missing,
                        missing, missing, missing, missing, missing,
                        missing, missing, missing);
                    wbk.Activate();
    
                    object outputFileName = pdfFileOut;
                    msExcel.XlFixedFormatType fileFormat = msExcel.XlFixedFormatType.xlTypePDF;
    
                    // Save document into PDF Format
                    wbk.ExportAsFixedFormat(fileFormat, outputFileName,
                        missing, missing, missing,
                        missing, missing, missing,
                        missing);
    
                    object saveChanges = msExcel.XlSaveAction.xlDoNotSaveChanges;
                    ((msExcel._Workbook)wbk).Close(saveChanges, missing, missing);
                    wbk = null;
                }
                finally {
                    ((msExcel._Application)excel).Quit();
                    excel = null;
                }
            }
    
        }
    }
    
    


    Espero que le sirva a alguien. A mi, tras varios dias intentando otras cosas al final he podido con esto!!

    Un saludo

    viernes, 28 de octubre de 2011 11:34

Todas las respuestas

  • Tengo un problema parecido. A partir de una plantilla xls relleno unos datos en c# y luego ese xls (excel) creado lo quiero convertir a pdf con el pdfcreator (pero todo con codigo c#) pero el pdf creator al intentar abrir el excel, imprmierlo a pdf y cerrar el excel (tengo instalado el excel 2010) me dice el sigueinte mensaje
    "Microsoft Excel actualiza las fórmulas al abrir archivos guardados con una version anterior de Excel" (el mismo mensaje)

    y me da tres opciones guardar, no guardar y cancelar. He intentado varias opciones pero no consigo nada.
    Si alguien sabe como podria desactivar para que el excel 2010 no actualice nada de mi fichero xls generado con excel 2003??
    Un saludo y gracias

    jueves, 27 de octubre de 2011 16:19
  • he encotrado la solucion a este problema. te pongo el link por si te sirve todavia. Se que es de hace mucho, pero... un saludo. y si no igual le sirve a otro

    http://stackoverflow.com/questions/769246/xls-to-pdf-conversion-inside-net

    el codigo correcto es en la parte que pone Office 2007 (pone numero 3 en el mensaje)

    hay que bajarse el http://msdn.microsoft.com/en-us/library/kh3965hw.aspx

    insertar la dll en el visual studio:

    1.       On the Project menu, click Add Reference.

    2.       On the COM tab, locate Microsoft Excel Object Library, and then click Select. In Visual Studio 2005, locate Microsoft Excel 11.0 Object Library on the COM tab.

    3.       Click OK in the Add References dialog box to accept your selections. If you are prompted to generate wrappers for the libraries that you selected, click “Yes”.

    y luego copiar el codigo que pone en el post este:

    using System;
    using System.IO;
    using msExcel = Microsoft.Office.Interop.Excel;
    
    namespace scpm {
    
        public class ExcelToPdfConverter {
    
            private static object missing = System.Reflection.Missing.Value;
    
            public static void ConvertExcelToPdf(string excelFileIn, string pdfFileOut) {
                msExcel.Application excel = new msExcel.Application();
                try {
                    excel.Visible = false;
                    excel.ScreenUpdating = false;
                    excel.DisplayAlerts = false;
    
                    FileInfo excelFile = new FileInfo(excelFileIn);
    
                    string filename = excelFile.FullName;
    
                    msExcel.Workbook wbk = excel.Workbooks.Open(filename, missing,
                        missing, missing, missing, missing, missing,
                        missing, missing, missing, missing, missing,
                        missing, missing, missing);
                    wbk.Activate();
    
                    object outputFileName = pdfFileOut;
                    msExcel.XlFixedFormatType fileFormat = msExcel.XlFixedFormatType.xlTypePDF;
    
                    // Save document into PDF Format
                    wbk.ExportAsFixedFormat(fileFormat, outputFileName,
                        missing, missing, missing,
                        missing, missing, missing,
                        missing);
    
                    object saveChanges = msExcel.XlSaveAction.xlDoNotSaveChanges;
                    ((msExcel._Workbook)wbk).Close(saveChanges, missing, missing);
                    wbk = null;
                }
                finally {
                    ((msExcel._Application)excel).Quit();
                    excel = null;
                }
            }
    
        }
    }
    
    


    Espero que le sirva a alguien. A mi, tras varios dias intentando otras cosas al final he podido con esto!!

    Un saludo

    viernes, 28 de octubre de 2011 11:34
  • me da la sensacion que esto es culpa de la vista protegida.

    http://office.microsoft.com/es-es/excel-help/que-es-vista-protegida-HA010355931.aspx

     

    lunes, 7 de noviembre de 2011 17:00