Dapatkan Batas Objek Gambar dengan Aspose.Cells
Perkenalan
Apakah Anda siap untuk menyelami dunia pembuatan, manipulasi, dan ekstraksi informasi dari lembar kerja Excel menggunakan Aspose.Cells untuk .NET? Dalam tutorial hari ini, kita akan menjelajahi cara mendapatkan batas objek gambar dalam file Excel dengan memanfaatkan kemampuan Aspose.Cells. Apakah Anda seorang pengembang yang ingin menyempurnakan aplikasi Anda dengan fungsi terkait Excel atau sekadar ingin mempelajari keterampilan baru, Anda telah datang ke tempat yang tepat!
Prasyarat
Sebelum kita mulai membuat kode, ada beberapa prasyarat yang perlu Anda siapkan:
- Visual Studio: Pastikan Anda telah menginstal Visual Studio di komputer Anda. Anda dapat menggunakan versi apa pun yang Anda inginkan.
- Aspose.Cells untuk .NET: Unduh dan instal Aspose.Cells daritautan unduhan Uji coba gratis juga tersediaDi Sini.
- Pengetahuan Dasar tentang C#: Pemahaman terhadap pemrograman C# akan sangat bermanfaat. Jika Anda masih pemula, jangan khawatir! Kami akan memandu Anda melalui setiap langkah.
Setelah Anda menyiapkan lingkungan Anda, kita akan beralih ke paket yang diperlukan.
Paket Impor
Sebelum memanfaatkan kelas-kelas yang disediakan oleh Aspose.Cells, Anda perlu mengimpor namespace yang diperlukan dalam proyek C# Anda. Berikut cara melakukannya:
- Buka proyek Visual Studio Anda.
- Di bagian atas file C# Anda, tambahkan perintah penggunaan berikut:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;
Setelah paket-paket diimpor, Anda sekarang sepenuhnya siap untuk mulai bekerja dengan file Excel.
Mari kita uraikan ini menjadi beberapa langkah yang dapat dikelola. Kita akan membuat kelas yang menangkap batas objek gambar dan mencetaknya dalam aplikasi konsol.
Langkah 1: Buat Kelas Penangan Peristiwa Objek Gambar
Pertama, Anda perlu membuat kelas yang memperluasDrawObjectEventHandler
Kelas ini akan menangani peristiwa menggambar dan memungkinkan Anda mengekstrak koordinat objek.
class clsDrawObjectEventHandler : DrawObjectEventHandler
{
public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
{
Console.WriteLine("");
//Cetak koordinat dan nilai objek Sel
if (drawObject.Type == DrawObjectEnum.Cell)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
}
// Cetak koordinat dan nama bentuk objek Gambar
if (drawObject.Type == DrawObjectEnum.Image)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
}
Console.WriteLine("----------------------");
}
}
- Di kelas ini, kami mengganti
Draw
metode yang dipanggil setiap kali objek gambar ditemukan. - Kami memeriksa jenisnya
DrawObject
Jika itu adalahCell
, kami mencatat posisi dan nilainya. Jika itu adalahImage
, kami mencatat posisi dan namanya.
Langkah 2: Tetapkan Direktori Input dan Output
Berikutnya, Anda perlu menentukan di mana dokumen Excel Anda berada dan di mana akan menyimpan PDF keluaran.
// Direktori sumber
string sourceDir = "Your Document Directory";
// Direktori keluaran
string outputDir = "Your Document Directory";
- Mengganti
"Your Document Directory"
dengan jalur ke dokumen Anda yang sebenarnya. Pastikan Anda memiliki contoh file Excel bernama"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx"
disimpan dalam direktori ini.
Langkah 3: Muat File Excel Sampel
Dengan direktori yang sudah ditetapkan, kita sekarang dapat memuat file Excel ke dalam sebuah instanceWorkbook
kelas.
// Muat contoh file Excel
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
- Kode ini menginisialisasi contoh buku kerja dengan contoh file Excel Anda.
Langkah 4: Tentukan Opsi Penyimpanan PDF
Sekarang setelah buku kerja kita dimuat, kita perlu menentukan bagaimana kita ingin menyimpan output kita sebagai berkas PDF.
// Tentukan opsi penyimpanan Pdf
PdfSaveOptions opts = new PdfSaveOptions();
Langkah 5: Tetapkan Penangan Peristiwa
Sangat penting untuk menetapkanDrawObjectEventHandler
contoh untuk opsi penyimpanan PDF kita. Langkah ini akan memastikan bahwa pengendali peristiwa kustom kita memproses setiap objek gambar.
// Tetapkan instance kelas DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();
Langkah 6: Simpan Buku Kerja sebagai PDF
Akhirnya, saatnya menyimpan buku kerja kita sebagai PDF dan menjalankan operasinya.
// Simpan ke format Pdf dengan opsi penyimpanan Pdf
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
- Kode ini menyimpan buku kerja sebagai berkas PDF dalam direktori keluaran yang ditentukan, menerapkan opsi penyimpanan kami untuk memastikan objek gambar kami diproses.
Langkah 7: Menampilkan Pesan Sukses
Terakhir namun tidak kalah pentingnya, kami akan menampilkan pesan sukses pada konsol setelah operasi selesai.
Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");
Kesimpulan
Nah, itu dia! Hanya dengan beberapa langkah, Anda dapat menggambar batas objek dari file Excel menggunakan Aspose.Cells untuk .NET. Jadi, apakah Anda sedang membangun alat pelaporan, perlu mengotomatiskan penanganan dokumen, atau sekadar ingin menjelajahi kekuatan Aspose.Cells, panduan ini telah mengarahkan Anda ke jalur yang benar.
Pertanyaan yang Sering Diajukan
Apa itu Aspose.Cells?
Aspose.Cells adalah pustaka hebat yang dirancang untuk bekerja dengan file Excel dalam aplikasi .NET, yang memungkinkan pembuatan, pengeditan, dan konversi lembar kerja.
Dapatkah saya mencoba Aspose.Cells secara gratis?
Ya! Anda dapat mengunduh uji coba Aspose.Cells secara gratisDi Sini.
Format file apa yang didukung Aspose.Cells?
Aspose.Cells mendukung berbagai format, termasuk XLSX, XLS, CSV, PDF, dan banyak lagi.
Di mana saya dapat menemukan lebih banyak contoh penggunaan Aspose.Cells?
Anda dapat menjelajahi lebih banyak contoh dan dokumentasi terperinci di situs mereka diDokumentasi Aspose.Cells.
Bagaimana saya bisa mendapatkan dukungan untuk Aspose.Cells?
Untuk dukungan, kunjungiForum Asposetempat Anda dapat mengajukan pertanyaan dan mendapatkan bantuan dari komunitas.