201 lines
5.2 KiB
C#
201 lines
5.2 KiB
C#
|
using DocumentFormat.OpenXml.Office2013.Excel;
|
|||
|
using DocumentFormat.OpenXml.Spreadsheet;
|
|||
|
using Microsoft.VisualBasic.Devices;
|
|||
|
using System.Windows.Forms;
|
|||
|
using Library15;
|
|||
|
using Library15.Exceptions;
|
|||
|
using Library15.OfficePackage.HelperModels;
|
|||
|
|
|||
|
namespace Form1
|
|||
|
{
|
|||
|
public partial class Form1 : Form
|
|||
|
{
|
|||
|
public Form1()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
|
|||
|
|
|||
|
InitializeSelectComponent();
|
|||
|
InitializeInputComponent();
|
|||
|
|
|||
|
}
|
|||
|
private void InitializeSelectComponent()
|
|||
|
{
|
|||
|
selectComponent.Input("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
selectComponent.Input("<22><><EFBFBD><EFBFBD>");
|
|||
|
selectComponent.Input("<22><><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
selectComponent.Input("<22><><EFBFBD>");
|
|||
|
}
|
|||
|
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($"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>: {Value}");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - 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("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 150, true, "Name"),
|
|||
|
new ColumnInfo("<22><><EFBFBD>", 100, true, "Surname"),
|
|||
|
new ColumnInfo("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 100, true, "Age"),
|
|||
|
});
|
|||
|
List<TestPerson> Persons = new()
|
|||
|
{
|
|||
|
new TestPerson(1, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", 21),
|
|||
|
new TestPerson(2, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", 33),
|
|||
|
new TestPerson(3, "<22><><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", 49),
|
|||
|
};
|
|||
|
|
|||
|
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<TestPerson>();
|
|||
|
MessageBox.Show(Test.ToString());
|
|||
|
}
|
|||
|
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
private void buttonSimpleTable_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
List<string[,]> data = new List<string[,]>
|
|||
|
{
|
|||
|
new string[,]
|
|||
|
{
|
|||
|
{ "<22><><EFBFBD> 1 <20><><EFBFBD> 1", "<22><><EFBFBD> 1 <20><><EFBFBD> 2", "<22><><EFBFBD> 1 <20><><EFBFBD> 3" },
|
|||
|
{ "<22><><EFBFBD> 2 <20><><EFBFBD> 1", "<22><><EFBFBD> 2 <20><><EFBFBD> 2", "<22><><EFBFBD> 2 <20><><EFBFBD> 3" },
|
|||
|
{ "<22><><EFBFBD> 3 <20><><EFBFBD> 1", "<22><><EFBFBD> 3 <20><><EFBFBD> 2", "<22><><EFBFBD> 3 <20><><EFBFBD> 3" },
|
|||
|
},
|
|||
|
new string[,]
|
|||
|
{
|
|||
|
{ "<22><><EFBFBD> 1 <20><><EFBFBD> 1", "<22><><EFBFBD> 1 <20><><EFBFBD> 2", "<22><><EFBFBD> 1 <20><><EFBFBD> 3", "<22><><EFBFBD> 1 <20><><EFBFBD> 4", "<22><><EFBFBD> 1 <20><><EFBFBD> 5" },
|
|||
|
{ "<22><><EFBFBD> 2 <20><><EFBFBD> 1", "<22><><EFBFBD> 2 <20><><EFBFBD> 2", "<22><><EFBFBD> 2 <20><><EFBFBD> 3", "<22><><EFBFBD> 2 <20><><EFBFBD> 4", "<22><><EFBFBD> 2 <20><><EFBFBD> 5" },
|
|||
|
{ "<22><><EFBFBD> 3 <20><><EFBFBD> 1", "<22><><EFBFBD> 3 <20><><EFBFBD> 2", "<22><><EFBFBD> 3 <20><><EFBFBD> 3", "<22><><EFBFBD> 3 <20><><EFBFBD> 4", "<22><><EFBFBD> 3 <20><><EFBFBD> 5" },
|
|||
|
{ "<22><><EFBFBD> 4 <20><><EFBFBD> 1", "<22><><EFBFBD> 4 <20><><EFBFBD> 2", "<22><><EFBFBD> 4 <20><><EFBFBD> 3", "<22><><EFBFBD> 4 <20><><EFBFBD> 4", "<22><><EFBFBD> 4 <20><><EFBFBD> 5" },
|
|||
|
}
|
|||
|
};
|
|||
|
var info = new WordTable
|
|||
|
{
|
|||
|
FileName = "C://Study/ULSTU/3_kurs/COP21.docx",
|
|||
|
Title = "<22> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|||
|
Table = data,
|
|||
|
};
|
|||
|
wordDocumentContext1.CreateWord(info);
|
|||
|
MessageBox.Show("Word <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!", "<22><><EFBFBD><EFBFBD><EFBFBD>", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|||
|
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
readonly List<PersonWordTable> PersonsWord = new()
|
|||
|
{
|
|||
|
new PersonWordTable("<22><><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", 22, 120.12),
|
|||
|
new PersonWordTable("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", 20, 300.83),
|
|||
|
new PersonWordTable("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD>", 59, 601.3),
|
|||
|
};
|
|||
|
private void WordSaveHeaders_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
wordDocumentTable1.CreateTable(new WordTableWithData<PersonWordTable>
|
|||
|
{
|
|||
|
FileName = "C://Study/ULSTU/3_kurs/COP22.docx",
|
|||
|
Title = "<22> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|||
|
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, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "Id"),
|
|||
|
(1, 0, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "Surname"),
|
|||
|
(2, 0, "<22><><EFBFBD>", "Name"),
|
|||
|
(3, 0, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "Age"),
|
|||
|
(4, 0, "IQ", "Premia"),
|
|||
|
},
|
|||
|
Data = PersonsWord,
|
|||
|
NullReplace = "null"
|
|||
|
});
|
|||
|
MessageBox.Show("Word <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!", "<22><><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
private void createDiagram_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
wordDiagram.CreateDiagram(
|
|||
|
new WordDiagramInfo
|
|||
|
{
|
|||
|
FileName = "C://Study/ULSTU/3_kurs/COP23.docx",
|
|||
|
Title = "<22> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|||
|
ChartTitle = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|||
|
LegendLocation = Library15.OfficePackage.HelperEnum.WordDiagramLegendLocation.Top,
|
|||
|
Series = new WordDiagramSeries
|
|||
|
{
|
|||
|
SeriesName = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|||
|
Data = new Dictionary<string, double>
|
|||
|
{
|
|||
|
{ "Gelly", 21 },
|
|||
|
{ "lada", 45.5 },
|
|||
|
{ "Ford", 12.5 },
|
|||
|
{ "Coca-cola", 7.5 },
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
MessageBox.Show("Word <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
MessageBox.Show($"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: {ex.Message}");
|
|||
|
}
|
|||
|
}
|
|||
|
#endregion
|
|||
|
}
|
|||
|
}
|