Xây dựng một Bảng từ DataTable
Contents
[
Hide
]
Hầu hết các ứng dụng sẽ lấy dữ liệu từ một cơ sở dữ liệu và lưu trữ chúng trong hình thức của một DataTable. Bạn có thể muốn dễ dàng chèn dữ liệu này vào tài liệu của bạn dưới dạng một bảng mới và nhanh chóng áp dụng định dạng cho toàn bộ bảng.
Lưu ý cách chèn dữ liệu từ một DataTable vào bảng tài liệu là bằng cách sử dụng Mail Merge with Regions. Kỹ thuật được trình bày trong bài viết này chỉ đề xuất nếu bạn không thể tạo ra mẫu phù hợp trước để kết hợp dữ liệu với, nghĩa là bạn cần mọi thứ xảy ra một cách tự động.
Sử dụng Aspose.Words, bạn có thể dễ dàng lấy dữ liệu từ một cơ sở dữ liệu và lưu trữ nó dưới dạng bảng:
- Tạo một đối tượng mới DocumentBuilder trên Document của bạn.
- Khởi tạo một bảng mới bằng cách sử dụng DocumentBuilder.
- Nếu chúng ta muốn chèn tên của mỗi cột từ DataTable là hàng tiêu đề thì lặp lại qua từng cột dữ liệu và viết tên cột vào một hàng trong bảng.
- Đi qua từng DataRow trong DataTable:
- Đi qua từng đối tượng trong DataRow.
- Chèn đối tượng vào tài liệu bằng cách sử dụng DocumentBuilder. Phương pháp được dùng phụ thuộc vào loại đối tượng đang được chèn ví dụ [DocumentBuilder.writeln()](https://reference.aspose.com/words/java/com.aspose.words/documentbuilder/#writeln() cho văn bản và [DocumentBuilder.insertImage()](https://reference.aspose.com/words/java/com.aspose.words/documentbuilder/#insertImage(byte[]) cho một mảng byte đại diện cho hình ảnh.
- Kết thúc xử lý của hàng dữ liệu cũng kết thúc dòng đang được tạo bởi DocumentBuilder bằng cách sử dụng DocumentBuilder.endRow().
- Một khi đã xử lý tất cả các hàng từ DataTable hãy kết thúc bảng bằng cách gọi DocumentBuilder.endTable().
- Cuối cùng, chúng ta có thể thiết lập kiểu bảng mong muốn bằng cách sử dụng một trong các thuộc tính bảng phù hợp như Table.getStyleIdentifier() để tự động áp dụng định dạng cho toàn bộ bảng. Cụm dữ liệu sau trong DataTable được dùng trong ví dụ này:
Mã ví dụ sau đây cho thấy cách thực hiện thuật toán ở trên trong Aspose.Words:
Phương pháp này sau đó có thể được gọi dễ dàng bằng cách sử dụng DocumentBuilder của bạn và dữ liệu.
Mã ví dụ sau cho thấy cách nhập dữ liệu từ một DataTable
và chèn nó vào bảng mới trong tài liệu:
Bàn trong hình dưới được tạo ra bằng cách chạy đoạn mã trên.