Вставка изображений и форм файлов 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); |
Выполните приведенный выше код, вы получите следующие результаты:
Предварительные темы
- Изменить значения настройки формы
- Копировать фигуры между рабочими листами
- Данные в непримитивной форме
- Нахождение абсолютного положения формы внутри рабочего листа
- Получить точки соединения из формы
- Управление элементами управления
- Добавить значки на рабочий лист
- Управление OLE-объектами
- Управление изображениями
- Управление смарт-артом
- Управление текстовым полем
- Добавить водяной знак WordArt на рабочий лист
- Обновить значения связанных фигур
- Отправить фигуру спереди или сзади внутри рабочего листа
- Управление параметрами формы
- Управление параметрами текста фигуры
- Веб-расширения — надстройки Office