Сдана
This commit is contained in:
parent
caca564260
commit
96234cb606
@ -10,14 +10,11 @@ namespace VisualComponentsLib.Components.SupportClasses
|
|||||||
{
|
{
|
||||||
public string NameSeries { get; set; } = string.Empty;
|
public string NameSeries { get; set; } = string.Empty;
|
||||||
|
|
||||||
public string[] NameData { get; set; }
|
|
||||||
|
|
||||||
public double[] Data { get; set; }
|
public double[] Data { get; set; }
|
||||||
|
|
||||||
public DataLineChart(string nameSeries, string[] nameData, double[] data)
|
public DataLineChart(string nameSeries, double[] data)
|
||||||
{
|
{
|
||||||
NameSeries = nameSeries;
|
NameSeries = nameSeries;
|
||||||
NameData = nameData;
|
|
||||||
Data = data;
|
Data = data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ namespace VisualComponentsLib.Components.SupportClasses
|
|||||||
public string LineChartName = string.Empty;
|
public string LineChartName = string.Empty;
|
||||||
|
|
||||||
public EnumAreaLegend AreaLegend;
|
public EnumAreaLegend AreaLegend;
|
||||||
|
public string[] NameData { get; set; }
|
||||||
|
|
||||||
public List<DataLineChart> DataList = new();
|
public List<DataLineChart> DataList = new();
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ namespace VisualComponentsLib.Components
|
|||||||
|
|
||||||
foreach (var data in simpleLineChart.DataList)
|
foreach (var data in simpleLineChart.DataList)
|
||||||
{
|
{
|
||||||
seriesColl.Add(data.NameSeries, data.NameData, data.Data);
|
seriesColl.Add(data.NameSeries, simpleLineChart.NameData, data.Data);
|
||||||
}
|
}
|
||||||
|
|
||||||
ChartLegend legend = chart.Legend;
|
ChartLegend legend = chart.Legend;
|
||||||
@ -72,7 +72,7 @@ namespace VisualComponentsLib.Components
|
|||||||
{
|
{
|
||||||
foreach (var _data in data)
|
foreach (var _data in data)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(_data.NameSeries) || string.IsNullOrEmpty(_data.NameData.ToString()) || string.IsNullOrEmpty(_data.Data.ToString()))
|
if (string.IsNullOrEmpty(_data.NameSeries) || string.IsNullOrEmpty(_data.Data.ToString())) //аккуратно
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -13,117 +13,120 @@ using VisualComponentsLib.Object;
|
|||||||
|
|
||||||
namespace WinForms
|
namespace WinForms
|
||||||
{
|
{
|
||||||
public partial class FormWord : Form
|
public partial class FormWord : Form
|
||||||
{
|
|
||||||
string[] testArray = { "Вселенная оценивается в возрасте около 13,8 миллиарда лет.", "Пчелы могут видеть ультрафиолетовый свет, что помогает им находить нектар.", "Гепард - самое быстрое наземное животное, способное развивать скорость до 100 километров в час.", "Всего 12 человек посетили Луну, и ни один человек не был там с 1972 года.", "Крокодилы существуют на Земле более 200 миллионов лет и остаются одними из самых древних видов" };
|
|
||||||
public FormWord()
|
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
string[] testArray = { "Вселенная оценивается в возрасте около 13,8 миллиарда лет.", "Пчелы могут видеть ультрафиолетовый свет, что помогает им находить нектар.", "Гепард - самое быстрое наземное животное, способное развивать скорость до 100 километров в час.", "Всего 12 человек посетили Луну, и ни один человек не был там с 1972 года.", "Крокодилы существуют на Земле более 200 миллионов лет и остаются одними из самых древних видов" };
|
||||||
}
|
public FormWord()
|
||||||
|
|
||||||
private void button1_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
//фильтрация файлов для диалогового окна
|
|
||||||
using var dialog = new SaveFileDialog
|
|
||||||
{
|
{
|
||||||
Filter = "docx|*.docx"
|
InitializeComponent();
|
||||||
};
|
}
|
||||||
if (dialog.ShowDialog() == DialogResult.OK)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
LargeText largeText = new(dialog.FileName, "Немножечко фактов.", testArray);
|
|
||||||
wordText.CreateWordText(largeText);
|
|
||||||
|
|
||||||
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
private void button1_Click(object sender, EventArgs e)
|
||||||
}
|
{
|
||||||
catch (Exception ex)
|
//фильтрация файлов для диалогового окна
|
||||||
|
using var dialog = new SaveFileDialog
|
||||||
{
|
{
|
||||||
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
Filter = "docx|*.docx"
|
||||||
|
};
|
||||||
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
LargeText largeText = new(dialog.FileName, "Немножечко фактов.", testArray);
|
||||||
|
wordText.CreateWordText(largeText);
|
||||||
|
|
||||||
|
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void button2_Click(object sender, EventArgs e)
|
private void button2_Click(object sender, EventArgs e)
|
||||||
{
|
|
||||||
List<int[]> mergedColumns = new()
|
|
||||||
{
|
{
|
||||||
new int[] { 0, 1, 2 }
|
List<int[]> mergedColumns = new()
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
List<ColumnDefinition> columnDefinitions = new List<ColumnDefinition>
|
|
||||||
{
|
|
||||||
new ColumnDefinition { Header = "Образование", PropertyName = "Eduction", Weight = 35 },
|
|
||||||
new ColumnDefinition { Header = "", PropertyName = "Education1", Weight = 35 },
|
|
||||||
new ColumnDefinition { Header = "", PropertyName = "Education2", Weight = 10 },
|
|
||||||
new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 }
|
|
||||||
};
|
|
||||||
|
|
||||||
List<ColumnDefinition> columnDefinitions2 = new List<ColumnDefinition>
|
|
||||||
{
|
|
||||||
new ColumnDefinition { Header = "Группа", PropertyName = "Group", Weight = 35 },
|
|
||||||
new ColumnDefinition { Header = "Факультатив", PropertyName = "Faculty", Weight = 35 },
|
|
||||||
new ColumnDefinition { Header = "Курс", PropertyName = "Course", Weight = 10 },
|
|
||||||
new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 }
|
|
||||||
};
|
|
||||||
|
|
||||||
List<Student> data = new List<Student>
|
|
||||||
{
|
|
||||||
new Student { Group = "ПИбд-32", Faculty = "ФИСТ", Course = 3, Name = "Багиров" },
|
|
||||||
new Student { Group = "РТбд-11", Faculty = "РТФ", Course = 1, Name = "Ласков" },
|
|
||||||
new Student { Group = "ЛМККбд-41", Faculty = "ГФ", Course = 4, Name = "Тейпова" }
|
|
||||||
};
|
|
||||||
|
|
||||||
using var dialog = new SaveFileDialog
|
|
||||||
{
|
|
||||||
Filter = "docx|*.docx"
|
|
||||||
};
|
|
||||||
if (dialog.ShowDialog() == DialogResult.OK)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
BigTable<Student> bigTable = new(dialog.FileName, "Задание 2", columnDefinitions, columnDefinitions2, data, mergedColumns);
|
new int[] { 0, 1, 2 }
|
||||||
wordTable.CreateTable(bigTable);
|
};
|
||||||
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
|
List<ColumnDefinition> columnDefinitions = new List<ColumnDefinition>
|
||||||
{
|
{
|
||||||
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
new ColumnDefinition { Header = "Образование", PropertyName = "Eduction", Weight = 35 },
|
||||||
|
new ColumnDefinition { Header = "", PropertyName = "Education1", Weight = 35 },
|
||||||
|
new ColumnDefinition { Header = "", PropertyName = "Education2", Weight = 10 },
|
||||||
|
new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 }
|
||||||
|
};
|
||||||
|
|
||||||
|
List<ColumnDefinition> columnDefinitions2 = new List<ColumnDefinition>
|
||||||
|
{
|
||||||
|
new ColumnDefinition { Header = "Группа", PropertyName = "Group", Weight = 35 },
|
||||||
|
new ColumnDefinition { Header = "Факультатив", PropertyName = "Faculty", Weight = 35 },
|
||||||
|
new ColumnDefinition { Header = "Курс", PropertyName = "Course", Weight = 10 },
|
||||||
|
new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 }
|
||||||
|
};
|
||||||
|
|
||||||
|
List<Student> data = new List<Student>
|
||||||
|
{
|
||||||
|
new Student { Group = "ПИбд-32", Faculty = "ФИСТ", Course = 3, Name = "Багиров" },
|
||||||
|
new Student { Group = "РТбд-11", Faculty = "РТФ", Course = 1, Name = "Ласков" },
|
||||||
|
new Student { Group = "ЛМККбд-41", Faculty = "ГФ", Course = 4, Name = "Тейпова" }
|
||||||
|
};
|
||||||
|
|
||||||
|
using var dialog = new SaveFileDialog
|
||||||
|
{
|
||||||
|
Filter = "docx|*.docx"
|
||||||
|
};
|
||||||
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
BigTable<Student> bigTable = new(dialog.FileName, "Задание 2", columnDefinitions, columnDefinitions2, data, mergedColumns);
|
||||||
|
wordTable.CreateTable(bigTable);
|
||||||
|
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void button3_Click(object sender, EventArgs e)
|
private void button3_Click(object sender, EventArgs e)
|
||||||
{
|
|
||||||
//фильтрация файлов для диалогового окна
|
|
||||||
using var dialog = new SaveFileDialog
|
|
||||||
{
|
{
|
||||||
Filter = "docx|*.docx"
|
//фильтрация файлов для диалогового окна
|
||||||
};
|
using var dialog = new SaveFileDialog
|
||||||
|
|
||||||
if (dialog.ShowDialog() == DialogResult.OK)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
string[] month = { "Январь", "Февраль", "Март" };
|
Filter = "docx|*.docx"
|
||||||
double[] profit1 = { 300, 440, 270 };
|
};
|
||||||
double[] profit2 = { 500, 620, 310 };
|
|
||||||
double[] profit3 = { 420, 189, 430 };
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
SimpleLineChart lineChart = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List<DataLineChart> {
|
{
|
||||||
new DataLineChart("Компания 1", month, profit1), new DataLineChart("Компания 2", month, profit2), new DataLineChart("Компания 3", month, profit3),
|
try
|
||||||
});
|
{
|
||||||
|
double[] profit1 = { 300, 440, 270 };
|
||||||
|
double[] profit2 = { 500, 620, 310 };
|
||||||
|
double[] profit3 = { 420, 189, 430 };
|
||||||
|
SimpleLineChart lineChart = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List<DataLineChart> {
|
||||||
|
new DataLineChart("Компания 1", profit1),
|
||||||
|
new DataLineChart("Компания 2", profit2),
|
||||||
|
new DataLineChart("Компания 3", profit3),
|
||||||
|
});
|
||||||
|
|
||||||
|
lineChart.NameData = new string[] { "Январь", "Февраль", "Март" };
|
||||||
|
|
||||||
wordLineChart.AddLineChart(lineChart);
|
wordLineChart.AddLineChart(lineChart);
|
||||||
|
|
||||||
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user