Estoy dejando esta respuesta aquí para cualquier otra persona que haya tenido este problema, pero usando JavaScript.
Un poco de historia ... En mi compañía tenemos una aplicación web de terceros que usa JavaScript para iniciar Excel y generar una hoja de cálculo sobre la marcha. También tenemos un complemento de Excel que anula el comportamiento del botón Guardar. El complemento le brinda la opción de guardar el archivo localmente o en nuestro sistema de administración de documentos en línea.
Después de actualizar a Windows 7 y Office 2010, notamos un problema con nuestra aplicación web generadora de hojas de cálculo. Cuando JavaScript generaba una hoja de cálculo en Excel, de repente el botón Guardar ya no funcionaba. Haría clic en guardar y no pasó nada.
Usando las otras respuestas aquí pude construir una solución en JavaScript. Básicamente, creamos el objeto de la Aplicación de Excel en la memoria, luego recargamos un complemento específico para recuperar el comportamiento de nuestro botón guardar. Aquí hay una versión simplificada de nuestra solución:
function GenerateSpreadsheet()
{
var ExcelApp = getExcel();
if (ExcelApp == null){ return; }
reloadAddIn(ExcelApp);
ExcelApp.WorkBooks.Add;
ExcelApp.Visible = true;
sheet = ExcelApp.ActiveSheet;
var now = new Date();
ExcelApp.Cells(1,1).value = 'This is an auto-generated spreadsheet, created using Javascript and ActiveX in Internet Explorer';
ExcelApp.ActiveSheet.Columns("A:IV").EntireColumn.AutoFit;
ExcelApp.ActiveSheet.Rows("1:65536").EntireRow.AutoFit;
ExcelApp.ActiveSheet.Range("A1").Select;
ExcelApp = null;
}
function getExcel() {
try {
return new ActiveXObject("Excel.Application");
} catch(e) {
alert("Unable to open Excel. Please check your security settings.");
return null;
}
}
function reloadAddIn(ExcelApp) {
// Fixes problem with save button not working in Excel,
// by reloading the add-in responsible for the custom save button behavior
try {
ExcelApp.AddIns2.Item("AddInName").Installed = false;
ExcelApp.AddIns2.Item("AddInName").Installed = true;
} catch (e) { }
}
+1 en su propia pregunta! Algo así como hacer trampa. ;-) Sin embargo, es una buena respuesta, esto definitivamente se agrega al cuerpo de conocimiento. –
Sí, esto es una solución para el problema "AddIns no cargado" – A9S6
Ha estado molesto por demasiado tiempo. Buena respuesta. – JDunkerley