Вставка изображений и форм файлов Excel.

Формы в Excel в основном делятся на следующие типы:

  • Картинки
  • ОлеОбъекты
  • Линии
  • прямоугольники
  • Основные формы
  • Блок-стрелки
  • Формы уравнения
  • Блок-схемы
  • Звезды и баннеры
  • Выноски

В этом руководящем документе будут выбраны одна или две формы каждого типа для создания образцов. С помощью этих примеров вы узнаете, как использоватьAspose.Cells чтобы вставить указанную фигуру на лист.

Добавление изображений на лист Excel в C#

Добавлять изображения в электронную таблицу очень просто. Требуется всего несколько строк кода: Просто позвоните вДобавлять методКартинки коллекция (инкапсулированная вРабочий лист объект).Добавлятьметод принимает следующие параметры:

  • Индекс верхней левой строки, индекс верхней левой строки.
  • Индекс верхнего левого столбца, индекс верхнего левого столбца.
  • Имя файла изображения, имя файла изображения вместе с путем.
// 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 = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
int sheetIndex = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[sheetIndex];
// Adding a picture at the location of a cell whose row and column indices
// Are 5 in the worksheet. It is "F6" cell
worksheet.Pictures.Add(5, 5, dataDir + "logo.jpg");
// Saving the Excel file
workbook.Save(dataDir + "output.xls");

Вставка объектов OLE в рабочий лист Excel по номеру C#

Aspose.Cells поддерживает добавление, извлечение и управление объектами OLE на листах. По этой причине Aspose.Cells имеетОлеобжектколлекшн класс, используемый для добавления нового объекта OLE в список коллекций. Другой класс,ОлеОбъект, представляет объект OLE. В него входят несколько важных членов:

  • Данные изображенияСвойство указывает данные изображения (значка) типа байтового массива. Изображение будет отображаться, чтобы показать объект OLE на листе.
  • ObjectDataсвойство указывает данные объекта в виде массива байтов. Эти данные будут показаны в соответствующей программе при двойном щелчке по значку объекта OLE.

В следующем примере показано, как добавить объект(ы) OLE на лист.

// 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 = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
// Define a string variable to store the image path.
string ImageUrl = dataDir + "logo.jpg";
// Get the picture into the streams.
FileStream fs = File.OpenRead(ImageUrl);
// Define a byte array.
byte[] imageData = new Byte[fs.Length];
// Obtain the picture into the array of bytes from streams.
fs.Read(imageData, 0, imageData.Length);
// Close the stream.
fs.Close();
// Get an excel file path in a variable.
string path = dataDir + "book1.xls";
// Get the file into the streams.
fs = File.OpenRead(path);
// Define an array of bytes.
byte[] objectData = new Byte[fs.Length];
// Store the file from streams.
fs.Read(objectData, 0, objectData.Length);
// Close the stream.
fs.Close();
// Add an Ole object into the worksheet with the image
// Shown in MS Excel.
sheet.OleObjects.Add(14, 3, 200, 220, imageData);
// Set embedded ole object data.
sheet.OleObjects[0].ObjectData = objectData;
// Save the excel file
workbook.Save(dataDir + "output.out.xls");

Вставка строки в рабочий лист Excel в C#

Форма линии принадлежитлинии категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить строку
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите строку из «Недавно использованных фигур» или «Линий».

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить строку на лист.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line to the worksheet
sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);//method 2
//sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);//method 3
//Save.You can check your line in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка стрелки линии в рабочий лист Excel в C#

Форма линейной стрелки принадлежитЛинии категория. Это частный случай линии.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить стрелку линии
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите стрелку линии из «Недавно использованных фигур» или «Линий».

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить стрелку линии на листе.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line arrow to the worksheet
Shape s = sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//Shape s = sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);//method 2
//Shape s = sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);//method 3
//add a arrow at the line begin
s.Line.BeginArrowheadStyle = MsoArrowheadStyle.Arrow;//arrow type
s.Line.BeginArrowheadWidth = MsoArrowheadWidth.Wide;//arrow width
s.Line.BeginArrowheadLength = MsoArrowheadLength.Short;//arrow length
//add a arrow at the line end
s.Line.EndArrowheadStyle = MsoArrowheadStyle.ArrowOpen;//arrow type
s.Line.EndArrowheadWidth = MsoArrowheadWidth.Narrow;//arrow width
s.Line.EndArrowheadLength = MsoArrowheadLength.Long;//arrow length
//Save.You can check your arrow in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка прямоугольника в рабочий лист Excel в C#

Форма прямоугольника относится кпрямоугольники категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить прямоугольник
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите прямоугольник из «Недавно использованных фигур» или «Прямоугольников».

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить прямоугольник на лист.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the rectangle to the worksheet
sheet.Shapes.AddRectangle(2, 0, 2, 0, 100, 300);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка куба в рабочий лист Excel в C#

Форма куба относится кОсновные формы категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, куда вы хотите вставить куб
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите куб изОсновные формы

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить куб на лист.

В следующем примере показано, как вставить куб на рабочий лист.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the cube to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.Cube, 2, 0, 2, 0, 100, 300);
//Save.You can check your cube in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка четырехугольной стрелки выноски в рабочий лист Excel в C#

Форма четырехугольной стрелки выноски принадлежитБлок-стрелки категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить четырехугольную стрелку выноски.
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите четырехугольную стрелку выноски изБлок-стрелки

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить четырехугольную стрелку выноски на лист.

В следующем примере показано, как вставить четырехугольную стрелку выноски на рабочий лист.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the callout quad arrow to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.QuadArrowCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка знака умножения в рабочий лист Excel в C#

Форма знака умножения принадлежитФормы уравнения категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить знак умножения
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите знак умножения изФормы уравнения

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить знак умножения на листе.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multiplication sign to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.MathMultiply, 2, 0, 2, 0, 100, 100);
//Save.You can check your multiplication in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка мультидокумента в рабочий лист Excel в C#

Форма мультидокумента относится кБлок-схемы категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить мультидокумент
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите мультидокумент изБлок-схемы

Использование Aspose.Cells

Вы можете использовать следующий метод для вставки мультидокумента на лист.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multidocument to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.FlowChartMultidocument, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка пятиконечной звезды в рабочий лист Excel в C#

Форма пятиконечной звезды принадлежитЗвезды и баннеры категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить пятиконечную звезду.
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите пятиконечную звезду изЗвезды и баннеры

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить пятиконечную звезду на лист.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the Five-pointed star to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.Star5, 2, 0, 2, 0, 100, 100);
//Save.You can check your icon in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Вставка облака мысленных пузырей в рабочий лист Excel в C#

Форма облака мысленных пузырей принадлежитВыноски категория.

В Microsoft Excel (например, 2007):

  • Выберите ячейку, в которую вы хотите вставить облако мысленных пузырей.
  • Откройте меню «Вставка» и выберите «Фигуры».
  • Затем выберите облако мысленных пузырей изВыноски

Использование Aspose.Cells

Вы можете использовать следующий метод, чтобы вставить облако мысленных пузырей на лист.

В следующем примере показано, как вставить облако мысленных пузырей на лист.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the thought bubble cloud to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.CloudCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Выполните приведенный выше код, вы получите следующие результаты:

Предварительные темы