Управление изображениями в таблице

Добавление изображений

Чтобы добавить гиперссылку в ячейку с помощью Aspose.Cells.GridDesktop, выполните следующие действия:

  • Добавьте элемент управления Aspose.Cells.GridDesktop на ваш Форм
  • Получить доступ к любому желаемому Рабочему листу
  • Добавьте Изображение в таблицу, указав путь к файлу изображения и имя ячейки, в которую будет вставлено изображение

Коллекция Pictures в объекте Worksheet предоставляет перегруженный метод Add. Разработчики могут использовать любую перегруженную версию метода Add в соответствии со своими конкретными потребностями. Используя эти перегруженные версии метода Add, возможно добавить изображение из файла, потока или объекта Image.

Ниже приведен образец кода для добавления изображений в таблицы.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Accessing first worksheet of the Grid
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Adding picture to "b2" cell from file
sheet.Pictures.Add("b2", dataDir + "AsposeGrid.jpg");
// Creating a stream contain picture
FileStream fs = new FileStream(dataDir + "AsposeLogo.jpg", FileMode.Open);
try
{
// Adding picture to "b3" cell from stream
sheet.Pictures.Add(2, 1, fs);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
// Closing stream
fs.Close();
}

Доступ к изображениям

Чтобы получить доступ и изменить существующее изображение в таблице, разработчики могут получить доступ к изображению из коллекции Pictures объекта Worksheet, указав ячейку (используя имя ячейки или ее расположение в терминах номера строки и столбца), в которую вставлено изображение. После того как изображение будет получено, разработчики могут изменить его изображение во время выполнения.

Ниже приведен образец кода для доступа и изменения изображений в таблице.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Accessing first worksheet of the Grid
Worksheet sheet = gridDesktop1.Worksheets[0];
// Accessing a picture added to "c3" cell (specified using its row & column number)
Aspose.Cells.GridDesktop.Data.GridPicture picture1 = sheet.Pictures[1];
// Modifying the image
picture1.Image = Image.FromFile(dataDir + "Aspose.Grid.jpg");

Удаление изображений

Чтобы удалить существующее изображение, разработчики могут просто получить доступ к желаемой таблице, а затем удалить изображение из коллекции Pictures объекта Worksheet, указав ячейку с изображением (используя его имя или номер строки и столбца).

В приведенном ниже коде показано, как удалить изображения с листа.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing first worksheet of the Grid
Worksheet sheet = gridDesktop1.Worksheets[0];
// Removing picture from "c3" cell
sheet.Pictures.Remove(2, 2);