2012-01-16 17 views
8

Tôi đang sử dụng Excel 2007 interop lắp ráp để tự động hóa Excel thông qua C#. Phiên bản Interop là 12.0. Khi tôi cố gắng để lưu một tập tin, nó có thể được lưu chỉ trong định dạng 2003, nhưng thats tốt với tôi, nhưng tôi nhận được một popup nói rằng vấn đề tương thích. Làm thế nào tôi có thể vô hiệu hóa cửa sổ bật lên này?làm thế nào để vô hiệu hóa kiểm tra khả năng tương thích trong excel trong khi tự động thông qua C#

Tôi đã thử workbook.CheckCompatibility = falseExcelApp.DisplayAlerts = false vì vậy hãy cho biết tôi có mắc phải những sai lầm nào khác không.

Tôi đã cài đặt MS Office 2007 trên máy tính của mình.

Xin cảm ơn trước.

Trả lời

12

Hãy thử ThisWorkBook.DoNotPromptForConvert = true

Thông tin thêm tại DoNotPromptForConvert

+0

Đáng tiếc là không làm việc cho tôi Nó vẫn là nói cho tôi về vấn đề tương thích.. – C4u

+2

Tôi thấy bạn phải thiết lập rõ ràng tất cả những điều sau đây để làm cho nó hoạt động: 'ExcelApp.DisplayAlerts = false'' workbook.CheckCompatibility = false' 'workbook.DoNotPromptForConvert = true' –

1

Hãy thử thay workbook.CheckCompatibility = false;

+0

Nó đã được nêu trong câu hỏi rằng chúng – Scott

+1

@Keith: CheckCompatibility = false - Điều này làm việc cho tôi. Cảm ơn bạn – Ruruboy

+0

Thật không may không làm việc cho tôi. Nó vẫn cho tôi biết về các vấn đề tương thích. – C4u

0

Tôi đã sử dụng chữ in đậm để làm cho nó bỏ qua vấn đề tương thích.

ActiveWorkbook.SaveAs Tên ảnh: = filepath hoặc filename .xls" _ , FileFormat: = xlOpenXMLWorkbookMacroEnabled, CreateBackup: = False