Dodaj komentarze w arkuszu programu Excel C#

Komentarze w arkuszach programu Excel służą do dodawania dodatkowych informacji lub wyjaśniania formuły. Te komentarze można również sformatować, definiując rozmiar czcionki, wysokość, szerokość itp. W tym artykule dowiesz się, jak dodawać komentarze do arkuszy programu Excel za pomocą języka C#. Ponadto artykuł pokaże również, jak programowo zastosować formatowanie i dodać obrazy do komentarzy.

Interfejs API języka C# do dodawania komentarzy w programie Excel

Do dodawania komentarzy w arkuszach Excel użyjemy Aspose.Cells for .NET. Jest to potężny interfejs API do manipulacji arkuszami kalkulacyjnymi, który umożliwia tworzenie plików Excel od podstaw. Obsługuje także bezproblemowe modyfikowanie i konwertowanie istniejących plików Excel. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.Cells

Dodaj komentarze do arkusza programu Excel w języku C#

Poniżej przedstawiono kroki dodawania komentarzy do arkusza programu Excel w języku C#.

Poniższy przykładowy kod pokazuje, jak dodać komentarz w arkuszu programu Excel przy użyciu języka C#.

// Tworzenie wystąpienia obiektu skoroszytu
Workbook workbook = new Workbook("workbook.xlsx");

// Uzyskanie odniesienia do pierwszego arkusza poprzez przekazanie jego indeksu arkusza
Worksheet worksheet = workbook.Worksheets[0];

// Dodanie komentarza do komórki „F5”.
int commentIndex = worksheet.Comments.Add("F5");

// Dostęp do nowo dodanego komentarza
Comment comment = worksheet.Comments[commentIndex];

// Ustawienie komentarza
comment.Note = "Hello Aspose!";

// Zapisywanie pliku Excela
workbook.Save("output.xlsx");

Dodaj obraz do komentarza w Excelu przy użyciu C#

Możesz także dodać obraz do komentarza w arkuszu programu Excel, wykonując poniższe czynności.

Poniższy przykładowy kod pokazuje, jak dodać obraz do komentarza w programie Excel przy użyciu języka C#.

// Tworzenie wystąpienia obiektu skoroszytu
Workbook workbook = new Workbook("workbook.xlsx");

// Uzyskiwanie odniesienia do kolekcji komentarzy z pierwszym arkuszem
CommentCollection comments = workbook.Worksheets[0].Comments;

// Dodanie komentarza do komórki A1
int commentIndex = comments.Add(0, 0);
Comment comment = comments[commentIndex];
comment.Note = "First note.";
comment.Font.Name = "Times New Roman";

// Ładowanie obrazu do strumienia
Bitmap bmp = new Bitmap("logo.jpg");
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

// Ustawienie danych obrazu na kształt powiązany z komentarzem
comment.CommentShape.Fill.ImageData = ms.ToArray();

// Zapisywanie skoroszytu
workbook.Save("book1.xlsx");

Zastosuj formatowanie do komentarzy w programie Excel przy użyciu języka C#

Poniżej przedstawiono kroki, aby zastosować formatowanie do komentarzy w programie Excel przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak ustawić formatowanie komentarzy w programie Excel przy użyciu języka C#.

// Tworzenie wystąpienia obiektu skoroszytu
Workbook workbook = new Workbook("workbook.xlsx");

// Uzyskanie odniesienia do pierwszego arkusza poprzez przekazanie jego indeksu arkusza
Worksheet worksheet = workbook.Worksheets[0];

// Dodanie komentarza do komórki „F5”.
int commentIndex = worksheet.Comments.Add("F5");

// Dostęp do nowo dodanego komentarza
Comment comment = worksheet.Comments[commentIndex];

// Ustawienie komentarza
comment.Note = "Hello Aspose!";

// Ustawienie rozmiaru czcionki komentarza na 14
comment.Font.Size = 14;

// Ustawienie czcionki komentarza na pogrubioną
comment.Font.IsBold = true;

// Ustawienie wysokości czcionki na 10
comment.HeightCM = 10;

// Ustawienie szerokości czcionki na 2
comment.WidthCM = 2;

// Zapisywanie pliku Excela
workbook.Save("output.xlsx");

Uzyskaj bezpłatną licencję

Możesz używać Aspose.Cells for .NET bez ograniczeń ewaluacyjnych przy użyciu tymczasowej licencji.

Wniosek

W tym artykule nauczyłeś się, jak dodawać komentarze do arkuszy programu Excel przy użyciu języka C#. Ponadto widziałeś, jak programowo dodać obraz do komentarza. Dostarczony kod można łatwo zintegrować z aplikacjami opartymi na platformie .NET, .NET Core lub Xamarin. Ponadto możesz zapoznać się z dokumentacją Aspose.Cells for .NET. Jeśli masz jakieś pytania, śmiało pisz na naszym forum.

Zobacz też