Danh mục tài liệu

TÌM HIỂU VÀ XÂY DỰNG HỆ THỐNG FRAMEWORK HỖ TRỢ CÁC HÌNH THỨC TRẮC NGHIỆM -10

Số trang: 15      Loại file: pdf      Dung lượng: 809.18 KB      Lượt xem: 13      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

9.2 Kỹ thuật automation Microsoft Word9.2.1 Giới thiệu Automation là kỹ thuật cho phép tận dụng các tính năng của 1 ứng dụng có sẵn và tích hợp vào trong chương trình của mình. Hệ thống của chúng em đòi hỏi phải kết xuất các đề thi ra file để phục vụ cho yêu cầu thi trên giấy, cũng như phải nhập được dữ liệu câu hỏi từ các định dạng file để tận dụng ngân hàng đề thi đã có từ trước đến nay. Theo nhận xét thì định dạng file .doc và file .pdf là phổ biến nhất...
Nội dung trích xuất từ tài liệu:
TÌM HIỂU VÀ XÂY DỰNG HỆ THỐNG FRAMEWORK HỖ TRỢ CÁC HÌNH THỨC TRẮC NGHIỆM -109.2 Kỹ thuật automation Microsoft Word9.2.1 Giới thiệuAutomation là kỹ thuật cho phép tận dụng các tính năng của 1 ứng dụng có sẵn vàtích hợp vào trong chương trình của mình.Hệ thống của chúng em đòi hỏi phải kết xuất các đề thi ra file để phục vụ cho yêucầu thi trên giấy, cũng như phải nhập được dữ liệu câu hỏi từ các định dạng file đểtận dụng ngân hàng đề thi đã có từ trước đến nay.Theo nhận xét thì định dạng file .doc và file .pdf là phổ biến nhất hiện nay cho việclưu trữ ngân hàng đề thi, tuy nhiên đã có nhiều chương trình hỗ trợ cho việc chuyểnqua lại giữa 2 định dạng file này. Thêm nữa, file .doc có thể dễ dàng được tạo ra vìMS Word là trình soạn thảo văn bản rất thân thiện, phổ biến. Vì vậy, chúng emquyết định sử dụng kỹ thuật automation để automate MS Word nhằm sử dụng trựctiếp các tính năng có sẵn của Word phục vụ cho yêu cầu nhập xuất/kết xuất ngânhàng đề thi, câu hỏi của hệ thống.9.2.2 Các đối tượng trong MS Word Hình 9-1 Sơ đồ quan hệ của các đối tượng của MS Word 124 - Application chính là ứng dụng MS Word đang được gọi thực thi. - Document là đại diện cho các văn bản Word đang quản lý. Khi mở hay tạo 1 văn bản mới chính là tạo nên 1 đối tượng document và thêm đối tượng này vào tập hợp các document của application hiện hành. Văn bản đang được trực tiếp xử lý là active document. - Selection đại diện cho vùng văn bản đang được chọn. Khi không có gì được chọn thì selection chính là vị trí con trỏ. Selection có thể bao gồm nhiều vùng văn bản không liên tiếp nhau. - Range đại diện cho 1 vùng văn bản liên tục được xác định bởi ký tự bắt đầu và ký tự kết thúc vùng văn bản. 1 document có thể được chứa nhiều range. Range có thể: Chỉ chứa duy nhất vị trí con trỏ (điểm chèn) hay 1 đoạn văn bản hay toàn bộ document. Gồm cả các ký tự không in được như là khoảng trắng, khoảng tab, dấu phân cách đoạn văn bản … Chỉ tồn tại khi đoạn code tạo ra nó đang được thực thi. - Bookmark cũng đại diện cho 1 vùng văn bản liên tục, được sử dụng để đánh dấu vị trí. Bookmark có thể chỉ là 1 điểm chèn, mà cũng có thể là toàn bộ văn bản. Bookmark có các đặc điểm sau: Có thể có tên. Được lưu cùng với document. Mặc định là được ẩn đi.9.2.3 Ngôn ngữ VBA (Microsoft Visual Basic for Applications) Tất cả các ứng dụng của Microsoft Office đều có ngôn ngữ script của nó, đóchính là VBA. Ngôn ngữ này có thể được sử dụng để thực hiện các nhiệm vụ trongứng dụng. Nói 1 cách dễ hiểu thì tất cả các thao tác trên ứng dụng thông qua thanhmenu và bàn phím đều có thể được diễn tả lại bằng ngôn ngữ này. Vì vậy, có 1 cáchgiúp cho người chưa quen với đối tượng của MS Word xác định được các công việc 125phải làm khi thực hiện automation là sử dụng các macro của chính MS Word ghi lạicác thao tác muốn automate. Ví dụ bạn muốn automate MS Word để tạo 1 file mới, gõ vào 1 đoạn text rồilưu lại nhưng bạn không biết phải sử dụng các hàm nào. Bạn có thể thông qua cácmacro để biết được điều đó. Trước tiên, bạn phải ghi lại 1 macro mới. Hình 9-2 Record macro trong MS Word Sau đó, bạn thực hiện các thao tác muốn automate rồi dừng việc ghi macro lại.Và cuối cùng, bạn chỉ việc xem MS Word đã thao tác như thế nào thông qua macrovừa ghi được. 126 Hình 9-3 Edit macro trong MS WordHình 9-4 Kết quả edit macro trong MS Word 1279.2.4 Ứng dụng trong hệ thống Để có thể thực hiện automation, trước tiên phải cho phép chương trình thamchiếu đến thư viện xử lý của Word. Hình 9-5 Add reference đến Word Object Library trong .NET9.2.4.1 Import Thao tác import trong hệ thống cần phải xử lý cả việc import hình ảnh. Mànhư đã biết, các hình ảnh được chèn vào trong file .doc thì sẽ được lưu cùng vớifile .doc đó. Do vậy, để lấy được hình cụ thể, chúng em phải tiến hành lưu tạmfile .doc dưới dạng trang web, rồi tìm trong source của trang web liên kết đến hìnhảnh cụ thể để copy lưu vào trong cơ sở dữ liệu.Object missing = System.Reflection.Missing.Value;object saveFileName = uniqueFileName;object fileFormat = Word.WdSaveFormat.wdFormatHTML; // Luu vao file tam duoi dang htmlwordApp.ActiveDocument.SaveAs( ref saveFileName, ref fileFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); 128wordApp.ActiveDocument.Close(ref missing, ref missing, ref missing);StreamReader r = new StreamReader(u ...