Guardar XLS Utilizando la Interoperabilidad de Excel

La Configuración Actual:

Así, que se puede utilizar el código siguiente para guardar un archivo como un archivo XLS:

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

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

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

El Problema:

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

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

¿Por qué esto no funciona? Última vez que lo comprobé, Excel 12 era de Excel 2007 (una versión que admita XLSX). Me estoy perdiendo algo?

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

hay una macro en el archivo de excel ?
Funciona con una .xls extensión?
No la hay. Sólo de datos en múltiples pestañas.
Sí…pero cuando el archivo es abierto, no es un The document is not in the format the extension says it is in. Do you trust it? de diálogo que prefiero evitar.
No he usado el 2010 interoperabilidad, me cambié a la OpenXML SDK, pero estoy familiarizado con anterioridad interops y estoy en una pérdida. Lo que estás haciendo. Me gustaría poder ayudar.

OriginalEl autor Onion-Knight | 2012-04-05

1 respuesta

  1. 17

    Realidad XlFileFormat.xlExcel12 es Excel 12.0 formato binario (xlsb) , para OpenXML (es decir,xlsx) deberá utilizar XlFileFormat.xlOpenXMLWorkbook el valor de enumeración.

    Para una referencia completa ver aquí.

    OriginalEl autor Petr Abdulin

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *