2012-04-05 35 views
6

la configuración actual:Guardar XLS utiliza la interoperabilidad de Excel

Por lo tanto, se puede utilizar el siguiente código para guardar un archivo como XLS:

_myWorkbook.SaveAs("FileName.xls", Excel.XlFileFormat.xlWorkbookNormal) 

También puede utilizar el siguiente código para ahorrar un archivo como XLSX (Desde que el uso de Office 2010):

_myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlWorkbookDefault) 

El Problema:

que han intentado (sin éxito) para guardar el archivo como un XLSX usando el siguiente código:

_myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlExcel12) 

¿Por qué no funciona? La última vez que revisé, Excel 12 fue Excel 2007 (una versión que admite XLSX). ¿Me estoy perdiendo de algo?

(Para los interesados, me sale un error de This extension can not be used with the selected file type)

+0

¿hay una macro en el archivo de Excel? –

+0

¿Funciona con una extensión .xls? – Sorax

+0

@MicahArmantrout: No hay. Solo datos en varias pestañas. –

Respuesta

16

En realidad es XlFileFormat.xlExcel12 Excel 12.0 formato binario (xlsb), por OpenXML (es decir xlsx) es necesario utilizar XlFileFormat.xlOpenXMLWorkbook valor de enumeración.

Para obtener una referencia completa see here.

Cuestiones relacionadas