Управление элементами управления

Contents
[ ]

Вступление

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

Добавление элемента управления текстовым полем на рабочий лист

Один из способов выделить важную информацию в отчете — использовать текстовое поле. Например, добавьте текст, чтобы выделить название компании или указать географический регион с самыми высокими продажами и т. д. Aspose.Cells обеспечиваетТекстбоксКоллекция класс, используемый для добавления нового текстового поля в коллекцию. Есть еще класс,Текстовое окнокоторый представляет собой текстовое поле, используемое для определения всех типов настроек. В него входят несколько важных членов:

В следующем примере создаются два текстовых поля на первом листе книги. Первое текстовое поле хорошо оснащено различными настройками формата. Второй — простой.

// 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 in the book.
Worksheet worksheet = workbook.Worksheets[0];
// Add a new textbox to the collection.
int textboxIndex = worksheet.TextBoxes.Add(2, 1, 160, 200);
// Get the textbox object.
Aspose.Cells.Drawing.TextBox textbox0 = worksheet.TextBoxes[textboxIndex];
// Fill the text.
textbox0.Text = "ASPOSE______The .NET & JAVA Component Publisher!";
// Get the textbox text frame.
//MsoTextFrame textframe0 = textbox0.TextFrame;
// Set the textbox to adjust it according to its contents.
//textframe0.AutoSize = true;
// Set the placement.
textbox0.Placement = PlacementType.FreeFloating;
// Set the font color.
textbox0.Font.Color = Color.Blue;
// Set the font to bold.
textbox0.Font.IsBold = true;
// Set the font size.
textbox0.Font.Size = 14;
// Set font attribute to italic.
textbox0.Font.IsItalic = true;
// Add a hyperlink to the textbox.
textbox0.AddHyperlink("http:// Www.aspose.com/");
// Get the filformat of the textbox.
Aspose.Cells.Drawing.FillFormat fillformat = textbox0.Fill;
// Get the lineformat type of the textbox.
Aspose.Cells.Drawing.LineFormat lineformat = textbox0.Line;
// Set the line weight.
lineformat.Weight = 6;
// Set the dash style to squaredot.
lineformat.DashStyle = MsoLineDashStyle.SquareDot;
// Add another textbox.
textboxIndex = worksheet.TextBoxes.Add(15, 4, 85, 120);
// Get the second textbox.
Aspose.Cells.Drawing.TextBox textbox1 = worksheet.TextBoxes[textboxIndex];
// Input some text to it.
textbox1.Text = "This is another simple text box";
// Set the placement type as the textbox will move and
// Resize with cells.
textbox1.Placement = PlacementType.MoveAndSize;
// Save the excel file.
workbook.Save(dataDir + "book1.out.xls");

Управление элементами управления текстовыми полями в электронных таблицах конструктора

Aspose.Cells также позволяет вам получать доступ к текстовым полям на листах конструктора и управлять ими. ИспользоватьРабочий лист.TextBoxes свойство, чтобы получить коллекцию текстовых полей на листе.

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

// 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);
// Instantiate a new Workbook.
// Open the existing excel file.
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the first worksheet in the book.
Worksheet worksheet = workbook.Worksheets[0];
// Get the first textbox object.
Aspose.Cells.Drawing.TextBox textbox0 = worksheet.TextBoxes[0];
// Obtain the text in the first textbox.
string text0 = textbox0.Text;
// Get the second textbox object.
Aspose.Cells.Drawing.TextBox textbox1 = worksheet.TextBoxes[1];
// Obtain the text in the second textbox.
string text1 = textbox1.Text;
// Change the text of the second textbox.
textbox1.Text = "This is an alternative text";
// Save the excel file.
workbook.Save(dataDir + "output.out.xls");

Добавление элемента управления флажком на рабочий лист

Флажки удобны, если вы хотите предоставить пользователю возможность выбора между двумя вариантами, например, true или false; Да или нет. Aspose.Cells позволяет использовать флажки на листах. Например, вы, возможно, разработали рабочий лист финансового прогноза, в котором вы можете либо учитывать конкретное приобретение, либо нет. В этом случае вы можете установить флажок в верхней части рабочего листа. Затем вы можете связать состояние этого флажка с другой ячейкой, чтобы, если флажок установлен, значением ячейки было True; если он не выбран, значение ячейки равно False.

Использование Microsoft Excel

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

  1. Убедитесь, что панель инструментов «Формы» отображается.
  2. Нажмите наФлажок на панели инструментов «Формы».
  3. В области рабочего листа щелкните и перетащите, чтобы определить прямоугольник, который будет содержать флажок и метку рядом с флажком.
  4. После установки флажка переместите курсор мыши в область метки и измените метку.
  5. вCell Ссылкаполе укажите адрес ячейки, к которой должен быть привязан этот флажок.
  6. Нажмите наХОРОШО.

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

Aspose.Cells обеспечиваетCheckBoxCollection класс, который используется для добавления нового флажка в коллекцию. Есть еще класс,Aspose.Cells.Drawing.CheckBox, который представляет собой флажок. В него входят несколько важных членов:

  • LinkedCell Свойство указывает ячейку, которая связана с флажком.
  • Текст Свойство указывает текстовую строку, связанную с флажком. Это метка флажка.
  • Стоимость Свойство указывает, установлен ли флажок или нет.

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

// 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 excelbook = new Workbook();
// Add a checkbox to the first worksheet in the workbook.
int index = excelbook.Worksheets[0].CheckBoxes.Add(5, 5, 100, 120);
// Get the checkbox object.
Aspose.Cells.Drawing.CheckBox checkbox = excelbook.Worksheets[0].CheckBoxes[index];
// Set its text string.
checkbox.Text = "Click it!";
// Put a value into B1 cell.
excelbook.Worksheets[0].Cells["B1"].PutValue("LnkCell");
// Set B1 cell as a linked cell for the checkbox.
checkbox.LinkedCell = "B1";
// Check the checkbox by default.
checkbox.Value = true;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления Radio Button на рабочий лист

Радиокнопка или опциональная кнопка — это элемент управления, состоящий из круглого прямоугольника. Пользователь принимает решение, выбирая круглое поле. Радиокнопка обычно, если не всегда, сопровождается другими. Такие переключатели отображаются и ведут себя как группа. Пользователь решает, какая кнопка действительна, выбирая только одну из них. Когда пользователь нажимает одну кнопку, она заполняется. Когда выбрана одна кнопка в группе, кнопки той же группы пусты.

Использование Microsoft Excel

Чтобы разместить элемент управления Radio Button на листе, выполните следующие действия.

  1. Убедитесь, чтоФормы отображается панель инструментов.
  2. Нажмите наКнопка выбора инструмент.
  3. На рабочем листе щелкните и перетащите, чтобы определить прямоугольник, который будет содержать кнопку выбора и метку рядом с кнопкой выбора.
  4. Как только переключатель будет помещен на рабочий лист, переместите курсор мыши в область метки и измените метку.
  5. вCell Ссылка поле укажите адрес ячейки, к которой должна быть привязана данная радиокнопка.
  6. НажмитеХОРОШО.

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

Aspose.Cells.Drawing.ShapeCollection класс предоставляет метод с именемАддрадиобуттон , который используется для добавления переключателя на рабочий лист. Метод возвращаетAspose.Cells.Drawing.RadioButton объект. КлассAspose.Cells.Drawing.RadioButton представляет собой кнопку выбора. В него входят несколько важных членов:

  • LinkedCell Свойство указывает ячейку, которая связана с переключателем.
  • ТекстСвойство указывает текстовую строку, связанную с переключателем. Это метка переключателя.
  • Проверено Свойство указывает, установлен ли переключатель или нет.
  • ЗаполнитьФормат Свойство определяет формат заполнения переключателя.
  • LineFormat Свойство определяет стили формата строки переключателя.

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

// 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 excelbook = new Workbook();
// Insert a value.
excelbook.Worksheets[0].Cells["C2"].PutValue("Age Groups");
// Set the font text bold.
excelbook.Worksheets[0].Cells["C2"].GetStyle().Font.IsBold = true;
// Add a radio button to the first sheet.
Aspose.Cells.Drawing.RadioButton radio1 = excelbook.Worksheets[0].Shapes.AddRadioButton(3, 0, 2, 0, 30, 110);
// Set its text string.
radio1.Text = "20-29";
// Set A1 cell as a linked cell for the radio button.
radio1.LinkedCell = "A1";
// Make the radio button 3-D.
radio1.Shadow = true;
// Set the weight of the radio button.
radio1.Line.Weight = 4;
// Set the dash style of the radio button.
radio1.Line.DashStyle = MsoLineDashStyle.Solid;
// Add another radio button to the first sheet.
Aspose.Cells.Drawing.RadioButton radio2 = excelbook.Worksheets[0].Shapes.AddRadioButton(6, 0, 2, 0, 30, 110);
// Set its text string.
radio2.Text = "30-39";
// Set A1 cell as a linked cell for the radio button.
radio2.LinkedCell = "A1";
// Make the radio button 3-D.
radio2.Shadow = true;
// Set the weight of the radio button.
radio2.Line.Weight = 4;
// Set the dash style of the radio button.
radio2.Line.DashStyle = MsoLineDashStyle.Solid;
// Add another radio button to the first sheet.
Aspose.Cells.Drawing.RadioButton radio3 = excelbook.Worksheets[0].Shapes.AddRadioButton(9, 0, 2, 0, 30, 110);
// Set its text string.
radio3.Text = "40-49";
// Set A1 cell as a linked cell for the radio button.
radio3.LinkedCell = "A1";
// Make the radio button 3-D.
radio3.Shadow = true;
// Set the weight of the radio button.
radio3.Line.Weight = 4;
// Set the dash style of the radio button.
radio3.Line.DashStyle = MsoLineDashStyle.Solid;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления Combo Box на рабочий лист

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

Использование Microsoft Excel

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

  1. Убедитесь, чтоФормы отображается панель инструментов.
  2. Нажать наПоле со списком инструмент.
  3. В области рабочего листа щелкните и перетащите, чтобы определить прямоугольник, который будет содержать поле со списком.
  4. Как только поле со списком будет помещено на рабочий лист, щелкните правой кнопкой мыши элемент управления, чтобы щелкнутьУправление форматом и укажите диапазон ввода.
  5. вCell Ссылка поле укажите адрес ячейки, к которой должен быть привязан этот выпадающий список.
  6. Нажмите наХОРОШО.

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

Aspose.Cells.Drawing.ShapeCollection класс предоставляет метод с именемДобавитьComboBox , который используется для добавления элемента управления полем со списком на лист. Метод возвращаетAspose.Cells.Drawing.ComboBox объект. КлассAspose.Cells.Drawing.ComboBox представляет поле со списком. В него входят несколько важных членов:

  • LinkedCell Свойство указывает ячейку, которая связана с полем со списком.
  • Диапазон ввода Свойство указывает диапазон ячеек рабочего листа, используемый для заполнения поля со списком.
  • DropDownLines Свойство указывает количество строк списка, отображаемых в раскрывающейся части поля со списком.
  • Тень Свойство указывает, имеет ли поле со списком трехмерное затенение.

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

// 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);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
// Get the worksheet cells collection.
Cells cells = sheet.Cells;
// Input a value.
cells["B3"].PutValue("Employee:");
// Set it bold.
cells["B3"].GetStyle().Font.IsBold = true;
// Input some values that denote the input range
// For the combo box.
cells["A2"].PutValue("Emp001");
cells["A3"].PutValue("Emp002");
cells["A4"].PutValue("Emp003");
cells["A5"].PutValue("Emp004");
cells["A6"].PutValue("Emp005");
cells["A7"].PutValue("Emp006");
// Add a new combo box.
Aspose.Cells.Drawing.ComboBox comboBox = sheet.Shapes.AddComboBox(2, 0, 2, 0, 22, 100);

Добавление элемента управления метками на рабочий лист

Метки — это средство предоставления пользователям информации о содержимом электронной таблицы. Aspose.Cells позволяет добавлять метки и управлять ими на листе.Коллекция форм класс предоставляет метод с именемAddLabel , используемый для добавления элемента управления меткой на лист. Метод возвращаетЭтикетка объект. КлассЭтикетка представляет метку на листе. В него входят несколько важных членов:

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

// 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);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the workbook.
Worksheet sheet = workbook.Worksheets[0];
// Add a new label to the worksheet.
Aspose.Cells.Drawing.Label label = sheet.Shapes.AddLabel(2, 0, 2, 0, 60, 120);
// Set the caption of the label.
label.Text = "This is a Label";
// Set the Placement Type, the way the
// Label is attached to the cells.
label.Placement = PlacementType.FreeFloating;
// Saves the file.
workbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления «Список» на рабочий лист

Элемент управления “список” создает элемент управления “список”, который позволяет выбирать один или несколько элементов.

Использование Microsoft Excel

Чтобы разместить элемент управления списком на листе:

  1. Убедитесь, чтоФормы отображается панель инструментов.
  2. Нажать наСписок инструмент.
  3. В области рабочего листа щелкните и перетащите, чтобы определить прямоугольник, который будет содержать поле со списком.
  4. После того, как поле списка будет помещено на лист, щелкните правой кнопкой мыши элемент управления, чтобы щелкнутьУправление форматом и укажите диапазон ввода.
  5. вCell Ссылкаполе, укажите адрес ячейки, к которой этот список должен быть привязан, и установите атрибут типа выбора (Одиночный, Несколько, Расширить)
  6. НажмитеХОРОШО.

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

Коллекция форм класс предоставляет метод с именемАддлистбокс , который используется для добавления элемента управления списком на лист. Метод возвращаетAspose.Cells.Drawing.ListBox объект. КлассСписокБокс представляет собой список. В него входят несколько важных членов:

  • LinkedCell метод указывает ячейку, которая связана со списком.
  • Диапазон ввода Метод указывает диапазон ячеек рабочего листа, используемый для заполнения списка.
  • Тип Выбораметод определяет режим выбора списка.
  • Тень Метод указывает, имеет ли поле списка трехмерное затенение.

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

// 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);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
// Get the worksheet cells collection.
Cells cells = sheet.Cells;
// Input a value.
cells["B3"].PutValue("Choose Dept:");
// Set it bold.
cells["B3"].GetStyle().Font.IsBold = true;
// Input some values that denote the input range
// For the list box.
cells["A2"].PutValue("Sales");
cells["A3"].PutValue("Finance");
cells["A4"].PutValue("MIS");
cells["A5"].PutValue("R&D");
cells["A6"].PutValue("Marketing");
cells["A7"].PutValue("HRA");
// Add a new list box.
Aspose.Cells.Drawing.ListBox listBox = sheet.Shapes.AddListBox(2, 0, 3, 0, 122, 100);
// Set the placement type.
listBox.Placement = PlacementType.FreeFloating;
// Set the linked cell.
listBox.LinkedCell = "A1";
// Set the input range.
listBox.InputRange = "A2:A7";
// Set the selection tyle.
listBox.SelectionType = SelectionType.Single;
// Set the list box with 3-D shading.
listBox.Shadow = true;
// Saves the file.
workbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления «Кнопка» на рабочий лист

Кнопки полезны для выполнения некоторых действий. Иногда полезно назначить макрос VBA для кнопки или назначить гиперссылку для открытия веб-страницы.

Использование Microsoft Excel

Чтобы поместить элемент управления «Кнопка» на лист:

  1. Убедитесь, чтоФормы отображается панель инструментов.
  2. Нажать наКнопка инструмент.
  3. В области рабочего листа щелкните и перетащите, чтобы определить прямоугольник, который будет удерживать кнопку.
  4. Как только поле со списком будет помещено на лист, щелкните правой кнопкой мыши элемент управления и выберитеУправление форматом, затем укажите макрос VBA и атрибуты, относящиеся к шрифту, выравниванию, размеру, полям и т. д.
  5. Нажмите наХОРОШО.

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

Коллекция форм класс предоставляет метод с именемДобавитьКнопку , используемый для добавления кнопки на рабочий лист. Метод возвращаетAspose.Cells.Drawing.Button объект. КлассAspose.Cells.Drawing.Button представляет собой кнопку. В него входят несколько важных членов:

  • Текст свойство указывает заголовок кнопки.
  • Шрифт Свойство указывает атрибуты шрифта для метки элемента управления кнопки.
  • Размещение свойство определяетТип размещения, способ прикрепления кнопки к ячейкам на листе.
  • Добавить гиперссылку Свойство добавляет гиперссылку для кнопки. Нажав на кнопку, вы перейдете к соответствующему URL-адресу.

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

// 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);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the workbook.
Worksheet sheet = workbook.Worksheets[0];
// Add a new button to the worksheet.
Aspose.Cells.Drawing.Button button = sheet.Shapes.AddButton(2, 0, 2, 0, 28, 80);
// Set the caption of the button.
button.Text = "Aspose";
// Set the Placement Type, the way the
// Button is attached to the cells.
button.Placement = PlacementType.FreeFloating;
// Set the font name.
button.Font.Name = "Tahoma";
// Set the caption string bold.
button.Font.IsBold = true;
// Set the color to blue.
button.Font.Color = Color.Blue;
// Set the hyperlink for the button.
button.AddHyperlink("http:// Www.aspose.com/");
// Saves the file.
workbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления линией на рабочий лист

Использование Microsoft Excel

  1. НаРисунок панель инструментов, нажмитеАвтофигуры , указать наЛиниии выберите нужный стиль линии.
  2. Перетащите, чтобы нарисовать линию.
  3. Выполните одно или оба из следующих действий:
  4. Чтобы линия рисовалась под углом 15 градусов от начальной точки, удерживайте нажатой клавишу SHIFT при перетаскивании.
  5. Чтобы удлинить линию в противоположных направлениях от первой конечной точки, удерживайте нажатой клавишу CTRL при перетаскивании.

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

Коллекция форм класс предоставляет метод с именемAddLine , который используется для добавления формы линии на лист. Метод возвращаетЛинейная форма объект. КлассЛинейная форма представляет собой линию. В него входят несколько важных членов:

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

// 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 in the book.
Worksheet worksheet = workbook.Worksheets[0];
// Add a new line to the worksheet.
Aspose.Cells.Drawing.LineShape line1 = worksheet.Shapes.AddLine(5, 0, 1, 0, 0, 250);
// Set the line dash style
line1.Line.DashStyle = MsoLineDashStyle.Solid;
// Set the placement.
line1.Placement = PlacementType.FreeFloating;
// Add another line to the worksheet.
Aspose.Cells.Drawing.LineShape line2 = worksheet.Shapes.AddLine(7, 0, 1, 0, 85, 250);
// Set the line dash style.
line2.Line.DashStyle = MsoLineDashStyle.DashLongDash;
// Set the weight of the line.
line2.Line.Weight = 4;
// Set the placement.
line2.Placement = PlacementType.FreeFloating;
// Add the third line to the worksheet.
Aspose.Cells.Drawing.LineShape line3 = worksheet.Shapes.AddLine(13, 0, 1, 0, 0, 250);
// Set the line dash style
line3.Line.DashStyle = MsoLineDashStyle.Solid;
// Set the placement.
line3.Placement = PlacementType.FreeFloating;
// Make the gridlines invisible in the first worksheet.
workbook.Worksheets[0].IsGridlinesVisible = false;
// Save the excel file.
workbook.Save(dataDir + "book1.out.xls");

Добавление стрелки к линии

Aspose.Cells также позволяет рисовать линии со стрелками. К строке можно добавить стрелку и отформатировать строку. Например, вы можете изменить цвет линии или указать толщину и стиль линии.

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

// 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 in the book.
Worksheet worksheet = workbook.Worksheets[0];
// Add a line to the worksheet
Aspose.Cells.Drawing.LineShape line2 = worksheet.Shapes.AddLine(7, 0, 1, 0, 85, 250);
// Set the line color
line2.Line.FillType = FillType.Solid;
line2.Line.SolidFill.Color = Color.Blue;
// Set the weight of the line.
line2.Line.Weight = 3;
// Set the placement.
line2.Placement = PlacementType.FreeFloating;
// Set the line arrows.
line2.Line.EndArrowheadWidth = MsoArrowheadWidth.Medium;
line2.Line.EndArrowheadStyle = MsoArrowheadStyle.Arrow;
line2.Line.EndArrowheadLength = MsoArrowheadLength.Medium;
line2.Line.BeginArrowheadStyle = MsoArrowheadStyle.ArrowDiamond;
line2.Line.BeginArrowheadLength = MsoArrowheadLength.Medium;
// Make the gridlines invisible in the first worksheet.
workbook.Worksheets[0].IsGridlinesVisible = false;
// Save the excel file.
workbook.Save(dataDir + "book1.out.xlsx");

Добавление элемента управления «Прямоугольник» на рабочий лист

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

Использование Microsoft Excel

  1. НаРисунок панель инструментов, нажмитеПрямоугольник.
  2. Перетащите, чтобы нарисовать прямоугольник.
  3. Выполните одно или оба из следующих действий:
  4. Чтобы заставить прямоугольник рисовать квадрат из начальной точки, удерживайте нажатой клавишу SHIFT при перетаскивании.
  5. Чтобы нарисовать прямоугольник из центральной точки, удерживайте нажатой клавишу CTRL при перетаскивании.

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

Коллекция форм класс предоставляет метод с именемДобавитьПрямоугольник , который используется для добавления прямоугольной формы на лист. Метод возвращаетAspose.Cells.Drawing.RectangleShape объект. КлассAspose.Cells.Drawing.RectangleShape представляет собой прямоугольник. В него входят несколько важных членов:

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

// 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 excelbook = new Workbook();
// Add a rectangle control.
Aspose.Cells.Drawing.RectangleShape rectangle = excelbook.Worksheets[0].Shapes.AddRectangle(3, 0, 2, 0, 70, 130);
// Set the placement of the rectangle.
rectangle.Placement = PlacementType.FreeFloating;
// Set the line weight.
rectangle.Line.Weight = 4;
// Set the dash style of the rectangle.
rectangle.Line.DashStyle = MsoLineDashStyle.Solid;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление управления дугой на рабочий лист

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

Использование Microsoft Excel

  1. НаРисунок панель инструментов, нажмитеДуга вАвтофигуры.
  2. Перетащите, чтобы нарисовать дугу.

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

Коллекция форм класс предоставляет метод с именемаддарк , который используется для добавления формы дуги на рабочий лист. Метод возвращаетAspose.Cells.Drawing.ArcShape объект. КлассAspose.Cells.Drawing.ArcShape представляет собой дугу. В него входят несколько важных членов:

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

// 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 excelbook = new Workbook();
// Add an arc shape.
Aspose.Cells.Drawing.ArcShape arc1 = excelbook.Worksheets[0].Shapes.AddArc(2, 0, 2, 0, 130, 130);
// Set the fill shape color
arc1.Fill.FillType = FillType.Solid;
arc1.Fill.SolidFill.Color = Color.Blue;
// Set the placement of the arc.
arc1.Placement = PlacementType.FreeFloating;
// Set the line weight.
arc1.Line.Weight = 1;
// Set the dash style of the arc.
arc1.Line.DashStyle = MsoLineDashStyle.Solid;
// Add another arc shape.
Aspose.Cells.Drawing.ArcShape arc2 = excelbook.Worksheets[0].Shapes.AddArc(9, 0, 2, 0, 130, 130);
// Set the line color
arc2.Line.FillType = FillType.Solid;
arc2.Line.SolidFill.Color = Color.Blue;
// Set the placement of the arc.
arc2.Placement = PlacementType.FreeFloating;
// Set the line weight.
arc2.Line.Weight = 1;
// Set the dash style of the arc.
arc2.Line.DashStyle = MsoLineDashStyle.Solid;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление овального элемента управления на рабочий лист

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

Использование Microsoft Excel

  • НаРисунок панель инструментов, нажмитеОвал.
  • Перетащите, чтобы нарисовать овал.
  • Выполните одно или оба из следующих действий:
  • Чтобы заставить овал рисовать окружность из начальной точки, удерживайте нажатой клавишу SHIFT при перетаскивании.
  • Чтобы нарисовать овал из центральной точки, удерживайте нажатой клавишу CTRL при перетаскивании.

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

Коллекция форм класс предоставляет метод с именемДобавитьОвал , который используется для добавления овальной формы на лист. Метод возвращаетAspose.Cells.Drawing.Oval объект. КлассAspose.Cells.Drawing.Oval представляет собой овальную форму. В него входят несколько важных членов:

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

// 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 excelbook = new Workbook();
// Add an oval shape.
Aspose.Cells.Drawing.Oval oval1 = excelbook.Worksheets[0].Shapes.AddOval(2, 0, 2, 0, 130, 160);
// Set the placement of the oval.
oval1.Placement = PlacementType.FreeFloating;
// Set the line weight.
oval1.Line.Weight = 1;
// Set the dash style of the oval.
oval1.Line.DashStyle = MsoLineDashStyle.Solid;
// Add another oval (circle) shape.
Aspose.Cells.Drawing.Oval oval2 = excelbook.Worksheets[0].Shapes.AddOval(9, 0, 2, 15, 130, 130);
// Set the placement of the oval.
oval2.Placement = PlacementType.FreeFloating;
// Set the line weight.
oval2.Line.Weight = 1;
// Set the dash style of the oval.
oval2.Line.DashStyle = MsoLineDashStyle.Solid;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления Spinner на рабочий лист

Поле прокрутки — это текстовое поле, прикрепленное к кнопке (называемой кнопкой прокрутки), состоящее из стрелок вверх и стрелок вниз, которые вы нажимаете для постепенного изменения значения в текстовом поле. Используя счетчики, вы можете увидеть, как изменения входных данных в вашей финансовой модели повлияют на выходные данные модели. Вы можете прикрепить кнопку прокрутки к определенной ячейке ввода. Пока вы нажимаете стрелку вверх или стрелку вниз на кнопке прокрутки, целочисленное значение в целевой ячейке ввода увеличивается или уменьшается.Aspose.Cells позволяет создавать счетчики на ваших листах.

Использование Microsoft Excel

Чтобы разместить элемент управления счетчиком на листе:

  • Убедитесь, чтоФормы отображается панель инструментов.
  • Нажмите наСпиннер инструмент.
  • В области рабочего листа щелкните и перетащите, чтобы определить прямоугольник, который будет удерживать счетчик.
  • Как только счетчик будет помещен на рабочий лист, щелкните элемент управления правой кнопкой мыши и выберитеУправление форматом и укажите максимальное, минимальное и возрастающее значения.
  • вCell Ссылка поле укажите адрес ячейки, к которой этот счетчик должен быть привязан.
  • Нажмите наХОРОШО.

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

Коллекция форм класс предоставляет метод с именемДобавитьSpinner который используется для добавления элемента управления счетчиком на рабочий лист. Метод возвращаетAspose.Cells.Drawing.Spinner объект. КлассAspose.Cells.Drawing.Spinner представляет собой спин-бокс. В него входят несколько важных членов:

  • LinkedCell Свойство указывает ячейку, которая связана с полем счетчика.
  • Максимум Свойство задает максимальное значение диапазона счетчика.
  • Мин. Свойство задает минимальное значение диапазона счетчика.
  • Инкрементальное изменение Свойство указывает величину значения, на которую счетчик увеличивается при прокрутке строки.
  • Тень Свойство указывает, имеет ли счетчик трехмерное затенение.
  • Текущая стоимость свойство указывает текущее значение счетчика.

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

// 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 excelbook = new Workbook();
// Get the first worksheet.
Worksheet worksheet = excelbook.Worksheets[0];
// Get the worksheet cells.
Cells cells = worksheet.Cells;
// Input a string value into A1 cell.
cells["A1"].PutValue("Select Value:");
// Set the font color of the cell.
cells["A1"].GetStyle().Font.Color = Color.Red;
// Set the font text bold.
cells["A1"].GetStyle().Font.IsBold = true;
// Input value into A2 cell.
cells["A2"].PutValue(0);
// Set the shading color to black with solid background.
cells["A2"].GetStyle().ForegroundColor = Color.Black;
cells["A2"].GetStyle().Pattern = BackgroundType.Solid;
// Set the font color of the cell.
cells["A2"].GetStyle().Font.Color = Color.White;
// Set the font text bold.
cells["A2"].GetStyle().Font.IsBold = true;
// Add a spinner control.
Aspose.Cells.Drawing.Spinner spinner = excelbook.Worksheets[0].Shapes.AddSpinner(1, 0, 1, 0, 20, 18);
// Set the placement type of the spinner.
spinner.Placement = PlacementType.FreeFloating;
// Set the linked cell for the control.
spinner.LinkedCell = "A2";
// Set the maximum value.
spinner.Max = 10;
// Set the minimum value.
spinner.Min = 0;
// Set the incr. change for the control.
spinner.IncrementalChange = 2;
// Set it 3-D shading.
spinner.Shadow = true;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление полосы прокрутки на рабочий лист

Элемент управления полосы прокрутки используется для выбора данных на листе аналогично элементу управления счетчиком. Добавляя элемент управления на рабочий лист и связывая его с ячейкой, можно вернуть числовое значение для текущей позиции элемента управления.

Использование Microsoft Excel

  • Чтобы добавить полосу прокрутки в Excel 2003 и более ранних версиях, щелкните значокПолоса прокрутки кнопка наФормы панели инструментов, а затем создайте полосу прокрутки, которая покрывает ячейки B2:B6 по высоте и составляет примерно одну четвертую ширины столбца.
  • Чтобы добавить полосу прокрутки в Excel 2007, щелкните значокРазработчик вкладка, нажмитеВставлять , а затем щелкнитеПолоса прокрутки в разделе «Управление формой».
  • Щелкните правой кнопкой мыши полосу прокрутки и выберитеУправление форматом.
  • Введите следующую информацию и нажмитеХОРОШО:
  • ВТекущая стоимость коробка, тип 1.
  • ВМинимальное значение поле, введите 1. Это значение ограничивает верхнюю часть полосы прокрутки первым элементом в списке.
  • ВМаксимальное значение введите 20. Это число указывает максимальное количество записей в списке.
  • ВПостепенное изменение поле, введите 1. Это значение определяет, на сколько чисел элемент управления полосы прокрутки увеличивает текущее значение.
  • ВСмена страницы поле, введите 5. Эта запись определяет, насколько будет увеличиваться текущее значение, если вы щелкнете внутри полосы прокрутки с любой стороны полосы прокрутки. Чтобы поместить числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в полеCell ссылка коробка.
  • Щелкните любую ячейку, чтобы полоса прокрутки не была выбрана.

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

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

Коллекция форм класс предоставляет метод с именемДобавить полосу прокрутки , который используется для добавления полосы прокрутки на рабочий лист. Метод возвращаетAspose.Cells.Drawing.ScrollBar объект. КлассAspose.Cells.Drawing.ScrollBar представляет полосу прокрутки. В него входят несколько важных членов:

  • LinkedCell Свойство указывает ячейку, которая связана с полосой прокрутки.
  • Максимум Свойство задает максимальное значение диапазона полосы прокрутки.
  • Мин. Свойство задает минимальное значение диапазона полосы прокрутки.
  • Инкрементальное изменение Свойство указывает величину значения, на которое полоса прокрутки увеличивается на прокрутку строки.
  • Тень Свойство указывает, имеет ли полоса прокрутки трехмерное затенение.
  • Текущая стоимость Свойство указывает текущее значение полосы прокрутки.
  • Изменение страницыСвойство указывает, насколько будет увеличено текущее значение, если щелкнуть внутри полосы прокрутки с любой стороны поля прокрутки.

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

// 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 excelbook = new Workbook();
// Get the first worksheet.
Worksheet worksheet = excelbook.Worksheets[0];
// Invisible the gridlines of the worksheet.
worksheet.IsGridlinesVisible = false;
// Get the worksheet cells.
Cells cells = worksheet.Cells;
// Input a value into A1 cell.
cells["A1"].PutValue(1);
// Set the font color of the cell.
cells["A1"].GetStyle().Font.Color = Color.Maroon;
// Set the font text bold.
cells["A1"].GetStyle().Font.IsBold = true;
// Set the number format.
cells["A1"].GetStyle().Number = 1;
// Add a scrollbar control.
Aspose.Cells.Drawing.ScrollBar scrollbar = worksheet.Shapes.AddScrollBar(0, 0, 1, 0, 125, 20);
// Set the placement type of the scrollbar.
scrollbar.Placement = PlacementType.FreeFloating;
// Set the linked cell for the control.
scrollbar.LinkedCell = "A1";
// Set the maximum value.
scrollbar.Max = 20;
// Set the minimum value.
scrollbar.Min = 1;
// Set the incr. change for the control.
scrollbar.IncrementalChange = 1;
// Set the page change attribute.
scrollbar.PageChange = 5;
// Set it 3-D shading.
scrollbar.Shadow = true;
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

Добавление элемента управления GroupBox к элементам управления группы на рабочем листе

Иногда вам нужно реализовать переключатели или другие элементы управления, принадлежащие к определенной группе, которые вы можете реализовать, включив либо групповое поле, либо элемент управления прямоугольником. Любой из этих двух объектов будет служить разделителем группы. После добавления одной из этих фигур вы можете добавить два или более переключателя или другие групповые объекты.

Использование Microsoft Excel

Чтобы разместить элемент управления групповым полем на листе и поместить в него элементы управления:

  • Чтобы запустить форму, в главном меню нажмитеВид , с последующимПанели инструментов иФормы.
  • НаФормы панели инструментов, нажмите кнопкуГрупповой ящик и нарисуйте прямоугольник на рабочем листе.
  • Введите строку заголовка для поля.
  • НаФормы панель инструментов, нажмитеКнопка выбора и щелкните внутриГрупповой ящик прямо под строкой заголовка.
  • ОтФормы снова нажмите на панель инструментовКнопка выбора и щелкните внутриГрупповой ящикпод первой радиокнопкой.
  • Еще раз наФормы панель инструментов, нажмитеКнопка выбора и щелкните внутриГрупповой ящик под предыдущим переключателем.

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

Коллекция форм класс предоставляет метод с именемАддгруппбокс , который используется для добавления элемента управления групповым полем на лист. Метод возвращаетAspose.Cells.Drawing.GroupBox объект. Более того,Группа методКоллекция форм класс группирует формы, требуетсяФорма массив в качестве параметра и возвращаетГрупшейп объект. КлассAspose.Cells.Drawing.GroupBox представляет собой групповое поле. В него входят несколько важных членов:

  • Текст Свойство указывает строку заголовка группового поля.
  • Тень Свойство указывает, имеет ли поле группы трехмерное затенение.

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

// 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 excelbook = new Workbook();
// Add a group box to the first worksheet.
Aspose.Cells.Drawing.GroupBox box = excelbook.Worksheets[0].Shapes.AddGroupBox(1, 0, 1, 0, 300, 250);
// Set the caption of the group box.
box.Text = "Age Groups";
box.Placement = PlacementType.FreeFloating;
// Make it 2-D box.
box.Shadow = false;
// Add a radio button.
Aspose.Cells.Drawing.RadioButton radio1 = excelbook.Worksheets[0].Shapes.AddRadioButton(3, 0, 2, 0, 30, 110);
// Set its text string.
radio1.Text = "20-29";
// Set A1 cell as a linked cell for the radio button.
radio1.LinkedCell = "A1";
// Make the radio button 3-D.
radio1.Shadow = true;
// Set the weight of the radio button.
radio1.Line.Weight = 4;
// Set the dash style of the radio button.
radio1.Line.DashStyle = MsoLineDashStyle.Solid;
// Add another radio button.
Aspose.Cells.Drawing.RadioButton radio2 = excelbook.Worksheets[0].Shapes.AddRadioButton(6, 0, 2, 0, 30, 110);
// Set its text string.
radio2.Text = "30-39";
// Set A1 cell as a linked cell for the radio button.
radio2.LinkedCell = "A1";
// Make the radio button 3-D.
radio2.Shadow = true;
// Set the weight of the radio button.
radio2.Line.Weight = 4;
// Set the dash style of the radio button.
radio2.Line.DashStyle = MsoLineDashStyle.Solid;
// Add another radio button.
Aspose.Cells.Drawing.RadioButton radio3 = excelbook.Worksheets[0].Shapes.AddRadioButton(9, 0, 2, 0, 30, 110);
// Set its text string.
radio3.Text = "40-49";
// Set A1 cell as a linked cell for the radio button.
radio3.LinkedCell = "A1";
// Make the radio button 3-D.
radio3.Shadow = true;
// Set the weight of the radio button.
radio3.Line.Weight = 4;
// Set the dash style of the radio button.
radio3.Line.DashStyle = MsoLineDashStyle.Solid;
// Get the shapes.
Aspose.Cells.Drawing.Shape[] shapeobjects = new Aspose.Cells.Drawing.Shape[] { box, radio1, radio2, radio3 };
// Group the shapes.
Aspose.Cells.Drawing.GroupShape group = excelbook.Worksheets[0].Shapes.Group(shapeobjects);
// Save the excel file.
excelbook.Save(dataDir + "book1.out.xls");

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