Vẽ ranh giới đối tượng với Aspose.Cells
Giới thiệu
Bạn đã sẵn sàng để khám phá thế giới tạo, thao tác và trích xuất thông tin từ bảng tính Excel bằng Aspose.Cells cho .NET chưa? Trong hướng dẫn hôm nay, chúng ta sẽ khám phá cách tạo ranh giới cho các đối tượng vẽ trong tệp Excel bằng cách sử dụng các khả năng của Aspose.Cells. Cho dù bạn là nhà phát triển muốn cải thiện ứng dụng của mình bằng các chức năng liên quan đến Excel hay chỉ đơn giản là muốn học một kỹ năng mới, bạn đã đến đúng nơi rồi!
Điều kiện tiên quyết
Trước khi bắt đầu viết mã, bạn cần nắm được một số điều kiện tiên quyết sau:
- Visual Studio: Đảm bảo bạn đã cài đặt Visual Studio trên máy tính của mình. Bạn có thể sử dụng bất kỳ phiên bản nào bạn thích.
- Aspose.Cells cho .NET: Tải xuống và cài đặt Aspose.Cells từliên kết tải xuống . Một bản dùng thử miễn phí cũng có sẵnđây.
- Kiến thức cơ bản về C#: Sự quen thuộc với lập trình C# sẽ có lợi. Nếu bạn là người mới, đừng lo lắng! Chúng tôi sẽ hướng dẫn bạn từng bước.
Sau khi thiết lập xong môi trường, chúng ta sẽ chuyển sang các gói cần thiết.
Nhập gói
Trước khi sử dụng các lớp do Aspose.Cells cung cấp, bạn cần nhập các không gian tên cần thiết vào dự án C# của mình. Sau đây là cách thực hiện:
- Mở dự án Visual Studio của bạn.
- Ở đầu tệp C# của bạn, hãy thêm lệnh using sau:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;
Sau khi nhập các gói, bạn đã có đầy đủ khả năng để bắt đầu làm việc với các tệp Excel.
Hãy chia nhỏ điều này thành các bước dễ quản lý. Chúng ta sẽ tạo một lớp để nắm bắt ranh giới đối tượng vẽ và in chúng ra trong ứng dụng bảng điều khiển.
Bước 1: Tạo lớp xử lý sự kiện đối tượng vẽ
Đầu tiên, bạn cần tạo một lớp mở rộngDrawObjectEventHandler
. Lớp này sẽ xử lý các sự kiện vẽ và cho phép bạn trích xuất tọa độ của đối tượng.
class clsDrawObjectEventHandler : DrawObjectEventHandler
{
public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
{
Console.WriteLine("");
//In ra tọa độ và giá trị của đối tượng Cell
if (drawObject.Type == DrawObjectEnum.Cell)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
}
// In ra tọa độ và tên hình dạng của đối tượng Hình ảnh
if (drawObject.Type == DrawObjectEnum.Image)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
}
Console.WriteLine("----------------------");
}
}
- Trong lớp này, chúng ta ghi đè
Draw
phương thức này được gọi bất cứ khi nào gặp phải đối tượng vẽ. - Chúng tôi kiểm tra loại
DrawObject
. Nếu đó là mộtCell
, chúng tôi ghi lại vị trí và giá trị của nó. Nếu đó là mộtImage
, chúng tôi ghi lại vị trí và tên của nó.
Bước 2: Thiết lập thư mục đầu vào và đầu ra
Tiếp theo, bạn cần chỉ định vị trí lưu trữ tài liệu Excel và nơi lưu tệp PDF đầu ra.
// Thư mục nguồn
string sourceDir = "Your Document Directory";
// Thư mục đầu ra
string outputDir = "Your Document Directory";
- Thay thế
"Your Document Directory"
với đường dẫn đến tài liệu thực tế của bạn. Đảm bảo bạn có một tệp Excel mẫu có tên"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx"
được lưu trữ trong thư mục này.
Bước 3: Tải tệp Excel mẫu
Với các thư mục được thiết lập, bây giờ chúng ta có thể tải tệp Excel vào một phiên bản củaWorkbook
lớp học.
// Tải tệp Excel mẫu
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
- Mã này khởi tạo một phiên bản sổ làm việc bằng tệp Excel mẫu của bạn.
Bước 4: Chỉ định Tùy chọn Lưu PDF
Bây giờ chúng ta đã tải xong bảng tính, chúng ta cần xác định cách lưu đầu ra dưới dạng tệp PDF.
// Chỉ định tùy chọn lưu PDF
PdfSaveOptions opts = new PdfSaveOptions();
Bước 5: Chỉ định Trình xử lý sự kiện
Điều quan trọng là phải chỉ địnhDrawObjectEventHandler
thể hiện cho tùy chọn lưu PDF của chúng tôi. Bước này sẽ đảm bảo trình xử lý sự kiện tùy chỉnh của chúng tôi xử lý từng đối tượng bản vẽ.
// Gán thể hiện của lớp DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();
Bước 6: Lưu Workbook dưới dạng PDF
Cuối cùng, đã đến lúc lưu bảng tính dưới dạng PDF và thực hiện thao tác.
// Lưu sang định dạng Pdf với tùy chọn lưu Pdf
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
- Mã này lưu sổ làm việc dưới dạng tệp PDF trong thư mục đầu ra đã chỉ định, áp dụng các tùy chọn lưu của chúng tôi để đảm bảo các đối tượng vẽ được xử lý.
Bước 7: Hiển thị thông báo thành công
Cuối cùng nhưng không kém phần quan trọng, chúng tôi sẽ hiển thị thông báo thành công trên bảng điều khiển sau khi thao tác hoàn tất.
Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");
Phần kết luận
Và bạn đã có nó! Chỉ với một vài bước, bạn có thể vẽ ranh giới đối tượng từ tệp Excel bằng Aspose.Cells cho .NET. Vì vậy, cho dù bạn đang xây dựng một công cụ báo cáo, cần tự động hóa việc xử lý tài liệu hay chỉ muốn khám phá sức mạnh của Aspose.Cells, hướng dẫn này sẽ đưa bạn đi đúng hướng.
Câu hỏi thường gặp
Aspose.Cells là gì?
Aspose.Cells là một thư viện mạnh mẽ được thiết kế để làm việc với các tệp Excel trong các ứng dụng .NET, cho phép tạo, chỉnh sửa và chuyển đổi bảng tính.
Tôi có thể dùng thử Aspose.Cells miễn phí không?
Có! Bạn có thể tải xuống bản dùng thử miễn phí của Aspose.Cellsđây.
Aspose.Cells hỗ trợ những định dạng tệp nào?
Aspose.Cells hỗ trợ nhiều định dạng khác nhau, bao gồm XLSX, XLS, CSV, PDF, v.v.
Tôi có thể tìm thêm ví dụ về cách sử dụng Aspose.Cells ở đâu?
Bạn có thể khám phá thêm các ví dụ và tài liệu chi tiết trên trang web của họ tạiTài liệu Aspose.Cells.
Tôi có thể nhận được hỗ trợ cho Aspose.Cells như thế nào?
Để được hỗ trợ, hãy truy cậpDiễn đàn Asposenơi bạn có thể đặt câu hỏi và nhận được sự trợ giúp từ cộng đồng.