2012-04-05 33 views
6

Setup hiện tại:Lưu XLS Sử dụng Interop Excel

Vì vậy, tôi có thể sử dụng đoạn mã sau để lưu một tập tin như một XLS:

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

Tôi cũng có thể sử dụng đoạn mã sau để tiết kiệm một tập tin như một XLSX (Kể từ khi tôi sử dụng Office 2010):

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

Các Vấn đề:

01.

Tôi đã thử (không thành công) để lưu các tập tin như một XLSX sử dụng đoạn mã sau:

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

Tại sao điều này không làm việc? Cuối cùng tôi đã kiểm tra, Excel 12 là Excel 2007 (một phiên bản hỗ trợ XLSX). Tui bỏ lỡ điều gì vậy?

(Đối với những người quan tâm, tôi nhận được một lỗi This extension can not be used with the selected file type)

+0

có macro trong tệp excel không? –

+0

Tính năng này có hoạt động với phần mở rộng .xls không? – Sorax

+0

@MicahArmantrout: Không có. Chỉ cần dữ liệu trên nhiều tab. –

Trả lời

16

Trên thực tế XlFileFormat.xlExcel12 là Excel 12.0 định dạng nhị phân (xlsb), cho OpenXML (ví dụ: xlsx), bạn cần phải sử dụng XlFileFormat.xlOpenXMLWorkbook giá trị enum.

Để tham khảo đầy đủ see here.

Các vấn đề liên quan