2012-01-16 9 views
8

Utilizzo l'assembly di interoperabilità di Excel 2007 per automatizzare Excel tramite C#. La versione di interoperabilità è 12.0. Quando provo a salvare un file, esso può essere salvato solo nel formato 2003, ma ciò mi sta bene, eppure sto ricevendo un popup che dice un problema di compatibilità. Come posso disattivare questo popup?come disabilitare il controllo di compatibilità in Excel mentre si automatizza tramite C#

Ho già provato workbook.CheckCompatibility = false e ExcelApp.DisplayAlerts = false quindi si prega di dire se sto facendo altri errori.

Ho MS Office 2007 installato sul mio computer.

Grazie in anticipo.

risposta

12

Prova ThisWorkBook.DoNotPromptForConvert = true

Maggiori informazioni presso DoNotPromptForConvert

+0

Purtroppo non funziona per me è ancora raccontarmi problemi di compatibilità.. – C4u

+2

Ho trovato che dovevi impostare in modo esplicito tutto quanto segue per farlo funzionare: 'ExcelApp.DisplayAlerts = false'' workbook.CheckCompatibility = false' 'workbook.DoNotPromptForConvert = true' –

1

Prova invece workbook.CheckCompatibility = false;

+0

E 'stato già affermato nella domanda che provato. – Scott

+1

@Keith: CheckCompatibility = false - Questo ha funzionato per me. Grazie – Ruruboy

+0

Purtroppo non funziona per me. Mi sta ancora raccontando di problemi di compatibilità. – C4u

0

Ho usato quanto segue in grassetto per evitare il problema di compatibilità.

ActiveWorkbook.SaveAs Nome file: = filepath o nome del file .xls" _ , FileFormat: = xlOpenXMLWorkbookMacroEnabled, CreateBackup: = False

Problemi correlati