Lägg till kommentarer i Excel-kalkylblad C#

Kommentarer i Excel-kalkylblad används för att lägga till ytterligare information eller för att förklara en formel. Dessa kommentarer kan också formateras genom att definiera teckenstorlek, höjd, bredd, etc. I den här artikeln kommer du att lära dig hur du lägger till kommentarer till Excel-kalkylbladen med C#. Dessutom kommer artikeln också att visa hur man applicerar formatering och lägger till bilder i kommentarerna programmatiskt.

C# API för att lägga till kommentarer i Excel

För att lägga till kommentarer i Excel-kalkylblad kommer vi att använda Aspose.Cells for .NET. Det är ett kraftfullt API för hantering av kalkylblad som låter dig skapa Excel-filer från grunden. Dessutom stöder den modifiering och konvertering av befintliga Excel-filer sömlöst. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.Cells

Lägg till kommentarer till ett Excel-kalkylblad i C#

Följande är stegen för att lägga till kommentarer till ett Excel-kalkylblad i C#.

Följande kodexempel visar hur du lägger till en kommentar i ett Excel-kalkylblad med C#.

// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook("workbook.xlsx");

// Få referensen till det första kalkylbladet genom att skicka dess arkindex
Worksheet worksheet = workbook.Worksheets[0];

// Lägger till en kommentar till "F5"-cellen
int commentIndex = worksheet.Comments.Add("F5");

// Åtkomst till den nyligen tillagda kommentaren
Comment comment = worksheet.Comments[commentIndex];

// Ställer in kommentaren
comment.Note = "Hello Aspose!";

// Sparar Excel-filen
workbook.Save("output.xlsx");

Lägg till bild till en kommentar i Excel med C#

Du kan också lägga till en bild i kommentaren i Excel-kalkylbladet genom att följa stegen nedan.

Följande kodexempel visar hur man lägger till en bild i en kommentar i Excel med C#.

// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook("workbook.xlsx");

// Få en referens av kommentarinsamlingen med det första arket
CommentCollection comments = workbook.Worksheets[0].Comments;

// Lägger till en kommentar i cell A1
int commentIndex = comments.Add(0, 0);
Comment comment = comments[commentIndex];
comment.Note = "First note.";
comment.Font.Name = "Times New Roman";

// Laddar en bild i stream
Bitmap bmp = new Bitmap("logo.jpg");
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

// Ställer in bilddata till formen som är kopplad till kommentaren
comment.CommentShape.Fill.ImageData = ms.ToArray();

// Sparar arbetsboken
workbook.Save("book1.xlsx");

Tillämpa formatering på kommentarer i Excel med C#

Följande är stegen för att tillämpa formatering på kommentarerna i Excel med C#.

Följande kodexempel visar hur du ställer in formateringen av kommentarerna i Excel med C#.

// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook("workbook.xlsx");

// Få referensen till det första kalkylbladet genom att skicka dess arkindex
Worksheet worksheet = workbook.Worksheets[0];

// Lägger till en kommentar till "F5"-cellen
int commentIndex = worksheet.Comments.Add("F5");

// Åtkomst till den nyligen tillagda kommentaren
Comment comment = worksheet.Comments[commentIndex];

// Ställer in kommentaren
comment.Note = "Hello Aspose!";

// Ställer in teckenstorleken för en kommentar till 14
comment.Font.Size = 14;

// Ställer in teckensnittet för en kommentar till fetstil
comment.Font.IsBold = true;

// Ställ in höjden på teckensnittet till 10
comment.HeightCM = 10;

// Ställ in bredden på teckensnittet till 2
comment.WidthCM = 2;

// Sparar Excel-filen
workbook.Save("output.xlsx");

Skaffa en gratis licens

Du kan använda Aspose.Cells för .NET utan utvärderingsbegränsningar med en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till kommentarer till Excel-kalkylblad med C#. Dessutom har du sett hur man lägger till bild till en kommentar programmatiskt. Du kan enkelt integrera den medföljande koden i dina .NET-, .NET Core- eller Xamarin-baserade applikationer. Dessutom kan du utforska dokumentationen av Aspose.Cells för .NET. Om du har några frågor, skicka gärna ett inlägg till vårt forum.

Se även