Tôi để lại câu trả lời này ở đây cho bất kỳ ai khác gặp sự cố này, nhưng sử dụng JavaScript.
Một nền tảng nhỏ ... Trong công ty của tôi, chúng tôi có ứng dụng web của bên thứ ba đã sử dụng JavaScript để khởi chạy Excel và tạo bảng tính ngay lập tức. Chúng tôi cũng có một bổ trợ Excel ghi đè hành vi của nút Lưu. Trình bổ sung cung cấp cho bạn tùy chọn lưu tệp cục bộ hoặc trong hệ thống quản lý tài liệu trực tuyến của chúng tôi.
Sau khi chúng tôi nâng cấp lên Windows 7 và Office 2010, chúng tôi đã nhận thấy sự cố với ứng dụng web tạo bảng tính của chúng tôi. Khi JavaScript tạo bảng tính trong Excel, đột nhiên nút Lưu không còn hoạt động nữa. Bạn sẽ nhấp vào lưu và không có gì xảy ra.
Sử dụng các câu trả lời khác ở đây tôi đã có thể xây dựng một giải pháp bằng JavaScript. Về cơ bản chúng ta sẽ tạo đối tượng ứng dụng Excel trong bộ nhớ, sau đó tải lại một bổ trợ cụ thể để có được hành vi nút lưu của chúng ta trở lại. Đây là phiên bản đơn giản của bản sửa lỗi của chúng tôi:
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) { }
}
Nguồn
2013-06-06 18:43:14
+1 theo câu hỏi của riêng bạn! Loại gian lận. ;-) Câu trả lời hay, mặc dù điều này chắc chắn thêm vào cơ thể của kiến thức. –
Có, đây là giải pháp cho sự cố "AddIns not loaded" – A9S6
Đã gây phiền toái cho vấn đề này quá lâu. Câu trả lời hay. – JDunkerley