using DocumentFormat.OpenXml.Spreadsheet; using Library15Gerimovich; using Library15Gerimovich.Exceptions; using Library15Gerimovich.OfficePackage.HelperModels; namespace WinFormsAppTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); InitializeDefaultList(); InitializeInputRealNumber(); InitializeOutputTableResults(); } private void InitializeDefaultList() { defaultList.SetItems("RITG"); defaultList.SetItems("Simbirsoft"); } private void InitializeInputRealNumber() { inputRealNumber.DoubleValue = 1500; } private void InitializeOutputTableResults() { outputTableResults.ConfigureColumns(new List { new ColumnInfo("", 0, false, "Id"), new ColumnInfo("Surname", 150, true, "Surname"), new ColumnInfo("Name", 150, true, "Name"), new ColumnInfo("Age", 50, true, "Age"), }); TestObject TestOB = new TestObject(1, "Фамилия", "имя", 10); TestObject TestOB2 = new TestObject(1, "Иванов", "Иван", 29); outputTableResults.InsertValue(TestOB); outputTableResults.InsertValue(TestOB2); } private void defaultList_ItemSelected(object sender, EventArgs e) { MessageBox.Show(defaultList.SelectedItem); } private void InputComponent_ValueChanged(object sender, EventArgs e) { } private void ClearListButton_Click(object sender, EventArgs e) { defaultList.ClearList(); } private void PrintObjectButton_Click(object sender, EventArgs e) { var Test = outputTableResults.GetSelectedObject(); MessageBox.Show(Test.ToString()); } private void CheckRealButton_Click_1(object sender, EventArgs e) { try { double? Value = inputRealNumber.DoubleValue; if (Value != null) { MessageBox.Show($"Введено вещественное число: {Value}"); } else { MessageBox.Show("Значение - null"); } } catch (MalformedRealException ex) { MessageBox.Show(ex.Message); } catch (EmptyValueException ex) { MessageBox.Show(ex.Message); } } private void ClearDatagridButton_Click(object sender, EventArgs e) { outputTableResults.ClearGrid(); } private void buttonSimpleTable_Click(object sender, EventArgs e) { List data = new List { new string[,] { {"123", "123", "123" }, {"123", "123", "123" }, {"123", "123", "123" }, }, 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//user//Desktop//WordSimpleTable.docx", Title = "Заголовок", Table = data, }; wordContextTablesComponent1.CreateWord(info); MessageBox.Show("Word успешно создан!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); } readonly List PersonsWord = new() { new TestWordTable("1", "123", "123", 20, 2000), new TestWordTable("1", "123", "123", 20, 3000), new TestWordTable("1", "123", "123", 59, 1001), new TestWordTable("2", "123", "123", 25, 1234), new TestWordTable("2", "123", "123", 89, 1457), }; private void buttonHeadersTable_Click(object sender, EventArgs e) { wordTablesComponent1.CreateTable(new WordTableWithData { FileName = "C://Users//user//Desktop//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 }); //wordTablesComponent1.CreateTable(new WordTableWithHeader //{ // FileName = "C://Users//user//Desktop//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 документ с таблицей создан!", "Успех"); } private void buttonCreateDiagram_Click(object sender, EventArgs e) { try { wordDiagramComponent1.CreateDiagram( new WordDiagramInfo { FileName = "C://Users//user//Desktop//Diagram.docx", Title = "Заголовок", ChartTitle = "Гистограмма", LegendLocation = Library15Gerimovich.OfficePackage.HelperEnums.WordDiagramLegendLocation.Top, Series = new WordDiagramSeries { SeriesName = "Количество оценок", Data = new Dictionary { { "5", 7 }, { "4", 8 }, { "3", 5 }, { "2", 3 }, } } }); MessageBox.Show("Word документ с диаграммой создан!", "Успех"); } catch (Exception ex) { MessageBox.Show($"Ошибка: {ex.Message}"); } } } }