using DocumentFormat.OpenXml.Office2013.Excel; using DocumentFormat.OpenXml.Spreadsheet; using Microsoft.VisualBasic.Devices; using System.Windows.Forms; using YunusovComponentsLibrary; using YunusovComponentsLibrary.Exceptions; using YunusovComponentsLibrary.OfficePackage.HelperModels; namespace Form1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); InitializeSelectComponent(); InitializeInputComponent(); } private void InitializeSelectComponent() { selectComponent.Input("Значение 1"); selectComponent.Input("Значение 2"); selectComponent.Input("Значение 3"); selectComponent.Input("Значение 4"); selectComponent.Input("Значение 5"); } private void SelectComponent_ItemSelected(object sender, EventArgs e) { MessageBox.Show(selectComponent.SelectedItem); } private void buttonAdd_Click(object sender, EventArgs e) { if (textBox.Text != "") selectComponent.Input(textBox.Text); } private void buttonClearList_Click(object sender, EventArgs e) { selectComponent.ClearList(); } private void InitializeInputComponent() { inputComponent.FloatValue = 12.3f; } private void buttonShowFloat_Click(object sender, EventArgs e) { try { float? Value = inputComponent.FloatValue; if (Value != null) { MessageBox.Show($"Введенное число: {Value}"); } else { MessageBox.Show("Значение - null"); } } catch (NotFloatException ex) { MessageBox.Show(ex.Message); } catch (EmptyValueException ex) { MessageBox.Show(ex.Message); } } private void InitializeDataGridViewComponent() { listOutputComponent.ConfigColumn(new() { new ColumnInfo("", 0, false, "Id"), new ColumnInfo("Фамилия", 150, true, "Name"), new ColumnInfo("Имя", 100, true, "Surname"), new ColumnInfo("Возраст", 100, true, "Age"), }); List Persons = new() { new TestPerson(1, "Вячеслав", "Иванов", 20), new TestPerson(2, "Ростислав", "Захаров", 20), new TestPerson(3, "Сергей", "Сергеев", 59), new TestPerson(4, "Артём", "Яшин", 25), new TestPerson(5, "Лев", "Яшин", 89), }; foreach (TestPerson person in Persons) { listOutputComponent.AddItem(person); } } private void buttonAddListOutput_Click(object sender, EventArgs e) { InitializeDataGridViewComponent(); } private void buttonClearListOutput_Click(object sender, EventArgs e) { listOutputComponent.ClearDataGridView(); } private void buttonGetListOutput_Click(object sender, EventArgs e) { var Test = listOutputComponent.GetSelectedObject(); MessageBox.Show(Test.ToString()); } #region простая таблицая private void buttonSimpleTable_Click(object sender, EventArgs e) { List data = new List { new string[,] { { "Стр 1 Кол 1", "Стр 1 Кол 2", "Стр 1 Кол 3" }, { "Стр 2 Кол 1", "Стр 2 Кол 2", "Стр 2 Кол 3" } }, new string[,] { { "Стр 1 Кол 1", "Стр 1 Кол 2", "Стр 1 Кол 3", "Стр 1 Кол 4", "Стр 1 Кол 5", "Стр 1 Кол 6" }, { "Стр 2 Кол 1", "Стр 2 Кол 2", "Стр 2 Кол 3", "Стр 2 Кол 4", "Стр 2 Кол 5", "Стр 2 Кол 6" }, { "Стр 3 Кол 1", "Стр 3 Кол 2", "Стр 3 Кол 3", "Стр 3 Кол 4", "Стр 3 Кол 5", "Стр 3 Кол 6" }, { "Стр 4 Кол 1", "Стр 4 Кол 2", "Стр 4 Кол 3", "Стр 4 Кол 4", "Стр 4 Кол 5", "Стр 4 Кол 6" }, } }; var info = new WordSimpleTable { FileName = "C://Users//niyaz//WordSimpleTable.docx", Title = "Заголовок", Table = data, }; wordDocumentContext1.CreateWord(info); MessageBox.Show("Word успешно создан!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); } #endregion #region сложная таблица readonly List PersonsWord = new() { new PersonWordTable("Департамент", "Вячеслав", "Иванов", 20, 2000.1), new PersonWordTable("Департамент", "Ростислав", "Захаров", 20, 3000.5), new PersonWordTable("Департамент", "Сергей", "Сергеев", 59, 1001.3), new PersonWordTable("Бухгалтерия", "Артём", "Яшин", 25, 1234.23), new PersonWordTable("Бухгалтерия", "Лев", "Яшин", 89, 1457.34), }; private void WordSaveHeaders_Click(object sender, EventArgs e) { wordDocumentTable1.CreateTable(new WordTableWithData { FileName = "C://Users//niyaz//OneDrive//Документы//HeaderTable.docx", Title = "Заголовок", ColumnsRowsWidth = new List<(int Column, int Row)> { (5, 5), (10, 5), (10, 0), (5, 0), (10,5) }, Headers = new List<(int ColumnIndex, int RowIndex, string Header, string PropertyName)> { (0, 0, "Division", "Id"), (1, 0, "Surname", "Surname"), (2, 0, "Name", "Name"), (3, 0, "Age", "Age"), (4, 0, "Premia", "Premia"), }, Data = PersonsWord, NullReplace = "null" }); MessageBox.Show("Word документ с таблицей создан!", "Успех"); } #endregion #region работа с диаграммой private void createDiagram_Click(object sender, EventArgs e) { try { wordDiagram.CreateDiagram( new WordDiagramInfo { FileName = "C://Users//niyaz//OneDrive//Документы//Diagram.docx", Title = "Заголовок", ChartTitle = "Гистограмма", LegendLocation = YunusovComponentsLibrary.OfficePackage.HelperEnum.WordDiagramLegendLocation.Top, Series = new WordDiagramSeries { SeriesName = "Гистограмма", Data = new Dictionary { { "Windows", 71 }, { "OS X", 15.5 }, { "Linux", 4.5 }, { "Others", 8.5 }, } } }); MessageBox.Show("Word документ с диаграммой создан!", "Успех"); } catch (Exception ex) { MessageBox.Show($"Ошибка: {ex.Message}"); } } #endregion } }