如何从工作表中添加、提取和删除图像
简介
通过添加图像,用户可以用相关图形或插图来丰富数据。移除或删除图像可简化内容编辑和组织。此外,检索图像的功能还可以在其他文档或应用程序中重新使用图像,以及更新现有图像。总之,这些功能增强了用户对图像的控制,改善了整体用户体验,并可在 Excel 工作簿中实现无缝图像处理。
如何从工作表中添加、提取和删除图像
- 下载 C# 库,从电子表格中插入、提取和移除图像
- 导入现有 Excel 文件或创建新文件
- 使用
插入图片
方法在工作表中插入图像 - 访问 图片 提取图像及其信息的属性
- 向
移除图像
方法移除图像
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。
Install-Package IronXL.Excel
考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip
手动安装到你的项目中
下载DLL添加图片示例
要在电子表格中插入图像,请使用 插入图片
方法,该方法支持多种图像类型,如 JPG/JPEG、BMP、PNG、GIF 和 TIFF。您必须指定图像的左上角和右下角,以确定其尺寸,计算方法是减去列和行的值。例如,您可以尝试以下方法:
- 对于 1x1 尺寸的图像:
- 工作表.插入图片("image.gif"、5、1、6、2);
图像大小为 2x2:
- worksheet.InsertImage("image.gif"、5、1、7、3);
请注意
:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-insert.cs
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Insert images
workSheet.InsertImage("ironpdf.jpg", 2, 2, 4, 4);
workSheet.InsertImage("ironpdfIcon.png", 2, 6, 4, 8);
workBook.SaveAs("insertImages.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Insert images
workSheet.InsertImage("ironpdf.jpg", 2, 2, 4, 4)
workSheet.InsertImage("ironpdfIcon.png", 2, 6, 4, 8)
workBook.SaveAs("insertImages.xlsx")
输出电子表格
提取 图片 示例
要从选定的工作表中提取图像,只需访问 图片 属性,该属性提供了工作表中包含的所有图像的列表。通过该列表,您可以执行各种操作,如导出、调整大小、检索位置以及获取每个图像的字节数据。值得注意的是,图像 ID 遵循奇数模式,按 1、3、5、7 等顺序递增。
:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-extract.cs
using IronSoftware.Drawing;
using IronXL;
using IronXL.Drawing;
using System;
using System.Collections.Generic;
WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Retreive images
List<IronXL.Drawing.Images.IImage> images = workSheet.Images;
// Select each image
foreach (IronXL.Drawing.Images.IImage image in images)
{
// Save the image
AnyBitmap anyBitmap = image.ToAnyBitmap();
anyBitmap.SaveAs($"{image.Id}.png");
// Resize the image
image.Resize(1,3);
// Retrieve image position
Position position = image.Position;
Console.WriteLine("top row index: " + position.TopRowIndex);
Console.WriteLine("bottom row index: " + position.BottomRowIndex);
// Retrieve byte data
byte[] imageByte = image.Data;
}
workBook.SaveAs("resizeImage.xlsx");
Imports IronSoftware.Drawing
Imports IronXL
Imports IronXL.Drawing
Imports System
Imports System.Collections.Generic
Private workBook As WorkBook = WorkBook.Load("insertImages.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Retreive images
Private images As List(Of IronXL.Drawing.Images.IImage) = workSheet.Images
' Select each image
For Each image As IronXL.Drawing.Images.IImage In images
' Save the image
Dim anyBitmap As AnyBitmap = image.ToAnyBitmap()
anyBitmap.SaveAs($"{image.Id}.png")
' Resize the image
image.Resize(1,3)
' Retrieve image position
Dim position As Position = image.Position
Console.WriteLine("top row index: " & position.TopRowIndex)
Console.WriteLine("bottom row index: " & position.BottomRowIndex)
' Retrieve byte data
Dim imageByte() As Byte = image.Data
Next image
workBook.SaveAs("resizeImage.xlsx")
提取的图像
图像大小
移除图像示例
按照 提取图像示例此外,您还可以使用相应的索引号轻松删除任何插入的图片。只需将图片的 ID 编号传递给 移除图像
方法将其从工作表中删除。
:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-remove.cs
using IronXL;
WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Remove image
workSheet.RemoveImage(3);
workBook.SaveAs("removeImage.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("insertImages.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Remove image
workSheet.RemoveImage(3)
workBook.SaveAs("removeImage.xlsx")