Làm cách nào để xác định phiên bản Excel nào đã được sử dụng để tạo tệp .xls?


12

Có ai biết cách xác định phiên bản Excel nào đã được sử dụng để tạo tệp không? Chúng tôi có một số tệp .xls và cần xác định phiên bản. Họ mở tốt trong Excel 2007 trở lên, nhưng một đồng nghiệp muốn xác định phiên bản gốc chính xác của họ.

Tôi đã kiểm tra các bãi chứa hex để thực hiện pháp y tương tự trên các tệp .doc và hình ảnh, nhưng tôi không thể tìm thấy bất cứ điều gì đặc biệt hữu ích trong tệp .xls và các thuộc tính mở rộng dường như cũng không giúp được gì.

Câu trả lời:


10

Microsoft KB 178605: Cách xác định phiên bản của Sổ làm việc Microsoft Excel

Microsoft Excel lưu dữ liệu bằng cách sử dụng lưu trữ có cấu trúc. Cụ thể, nó tạo ra một luồng dữ liệu gọi là "Workbook" (trước đây chỉ là "Sách") trong đó nó lưu các nội dung bắt đầu bằng một bản ghi BOF (bắt đầu tệp). Bản ghi này chứa các thuộc tính hữu ích của sổ làm việc, cũng như phiên bản.

Bài báo đó tiếp tục cung cấp mã C ++ mẫu để loại bỏ thông tin này.

Xem thêm, Stackoverflow,
Làm cách nào để xác định xem một tệp Excel có phù hợp với thông số kỹ thuật của Excel 95 hoặc Excel 97 không?


3

Bạn cũng có thể lưu tệp excel với phần mở rộng .zip. Sau đó mở kho lưu trữ đó và tìm trong thư mục docProps. Mở app.xml và kiểm tra nút AppVersion:

16.0300


1

Theo như tôi biết, trong Meta Data, nó chỉ lưu trữ dưới dạng "Microsoft Excel".

Khác với việc xem tệp cho phiên bản, ví dụ: .xlsx cho năm 2007 và 2010, hoặc .xls cho 97-2003 (có thể cũ hơn, nhưng không chắc), tôi không chắc có một cách hay để tìm hiểu.

Tại sao đồng nghiệp của bạn muốn biết? Nếu bạn nói mục tiêu là gì ngoài việc tìm số phiên bản, tôi có thể giúp bạn tìm cách khác để đạt được mục tiêu đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.