работающие наброски!!!
This commit is contained in:
parent
c098865918
commit
1980650439
@ -8,4 +8,9 @@
|
|||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Aspose.Words" Version="23.10.0" />
|
||||||
|
<PackageReference Include="DocumentFormat.OpenXml" Version="2.20.0" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
36
COPWinForms/ComponentWord1.Designer.cs
generated
Normal file
36
COPWinForms/ComponentWord1.Designer.cs
generated
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
partial class ComponentWord1
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Обязательная переменная конструктора.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Освободить все используемые ресурсы.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Код, автоматически созданный конструктором компонентов
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Требуемый метод для поддержки конструктора — не изменяйте
|
||||||
|
/// содержимое этого метода с помощью редактора кода.
|
||||||
|
/// </summary>
|
||||||
|
private void InitializeComponent()
|
||||||
|
{
|
||||||
|
components = new System.ComponentModel.Container();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
88
COPWinForms/ComponentWord1.cs
Normal file
88
COPWinForms/ComponentWord1.cs
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
using Aspose.Words;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
public partial class ComponentWord1 : Component
|
||||||
|
{
|
||||||
|
private string _fileName;
|
||||||
|
|
||||||
|
// private WordprocessingDocument? _wordDocument;
|
||||||
|
|
||||||
|
// private Body? _docBody;
|
||||||
|
|
||||||
|
public string FileName
|
||||||
|
{
|
||||||
|
set
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(value))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!value.EndsWith(".docx"))
|
||||||
|
{
|
||||||
|
throw new ArgumentException("No docx file");
|
||||||
|
}
|
||||||
|
_fileName = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public ComponentWord1()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
_fileName = string.Empty;
|
||||||
|
}
|
||||||
|
public ComponentWord1(IContainer container)
|
||||||
|
{
|
||||||
|
container.Add(this);
|
||||||
|
InitializeComponent();
|
||||||
|
_fileName = string.Empty;
|
||||||
|
}
|
||||||
|
public void CreateWordText(TextWord textWord)
|
||||||
|
{
|
||||||
|
// Создание документа
|
||||||
|
Document document = new Document();
|
||||||
|
DocumentBuilder builder = new DocumentBuilder(document);
|
||||||
|
Style titleStyle = builder.Document.Styles.Add(StyleType.Paragraph, "Title");
|
||||||
|
titleStyle.Font.Size = 16;
|
||||||
|
titleStyle.Font.Bold = true;
|
||||||
|
|
||||||
|
// Установка заголовка документа
|
||||||
|
builder.ParagraphFormat.Style = titleStyle;
|
||||||
|
builder.Writeln(textWord.DocumentTitle);
|
||||||
|
|
||||||
|
// Создание обычного стиля для остального текста
|
||||||
|
Style normalStyle = builder.Document.Styles[StyleIdentifier.Normal];
|
||||||
|
normalStyle.Font.Size = 12;
|
||||||
|
|
||||||
|
// Применение обычного стиля для остального текста
|
||||||
|
builder.ParagraphFormat.Style = normalStyle;
|
||||||
|
|
||||||
|
// Установка заголовка документа
|
||||||
|
document.BuiltInDocumentProperties.Title = textWord.DocumentTitle;
|
||||||
|
|
||||||
|
foreach (string textLine in textWord.TextData)
|
||||||
|
{
|
||||||
|
// Добавление строки текста в документ
|
||||||
|
builder.Writeln(textLine);
|
||||||
|
}
|
||||||
|
document.Save(textWord.FilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool CheckData(string[] data)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < data.Length; i++)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(data[i])) return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
36
COPWinForms/ComponentWord2.Designer.cs
generated
Normal file
36
COPWinForms/ComponentWord2.Designer.cs
generated
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
partial class ComponentWord2
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Обязательная переменная конструктора.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Освободить все используемые ресурсы.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Код, автоматически созданный конструктором компонентов
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Требуемый метод для поддержки конструктора — не изменяйте
|
||||||
|
/// содержимое этого метода с помощью редактора кода.
|
||||||
|
/// </summary>
|
||||||
|
private void InitializeComponent()
|
||||||
|
{
|
||||||
|
components = new System.ComponentModel.Container();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
101
COPWinForms/ComponentWord2.cs
Normal file
101
COPWinForms/ComponentWord2.cs
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
using Aspose.Words.Drawing.Charts;
|
||||||
|
using Aspose.Words;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Aspose.Words.Tables;
|
||||||
|
|
||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
public partial class ComponentWord2 : Component
|
||||||
|
{
|
||||||
|
public ComponentWord2()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ComponentWord2(IContainer container)
|
||||||
|
{
|
||||||
|
container.Add(this);
|
||||||
|
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CreateTable(string filePath, string documentTitle, List<ColumnDefinition> columnDefinitions, List<object> data)
|
||||||
|
{
|
||||||
|
// Проверка наличия данных и определений столбцов
|
||||||
|
if (data == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentException("Data or column definitions are null or empty");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Проверка, что все ячейки шапки заполнены и для каждого столбца определено свойство/поле класса
|
||||||
|
foreach (var columnDefinition in columnDefinitions)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(columnDefinition.Header) || string.IsNullOrEmpty(columnDefinition.PropertyName))
|
||||||
|
{
|
||||||
|
throw new ArgumentException($"Incomplete column definition: {columnDefinition.Header}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Создание документа
|
||||||
|
Document document = new Document();
|
||||||
|
DocumentBuilder builder = new DocumentBuilder(document);
|
||||||
|
|
||||||
|
Style titleStyle = builder.Document.Styles.Add(StyleType.Paragraph, "Title");
|
||||||
|
titleStyle.Font.Size = 16;
|
||||||
|
titleStyle.Font.Bold = true;
|
||||||
|
|
||||||
|
// Установка заголовка документа
|
||||||
|
builder.ParagraphFormat.Style = titleStyle;
|
||||||
|
builder.Writeln(documentTitle);
|
||||||
|
|
||||||
|
// Создание таблицы
|
||||||
|
Table table = builder.StartTable();
|
||||||
|
|
||||||
|
// Вставка шапки таблицы
|
||||||
|
foreach (var columnDefinition in columnDefinitions)
|
||||||
|
{
|
||||||
|
builder.InsertCell();
|
||||||
|
builder.Write(columnDefinition.Header);
|
||||||
|
}
|
||||||
|
builder.EndRow();
|
||||||
|
|
||||||
|
// Вставка данных в таблицу
|
||||||
|
foreach (var item in data)
|
||||||
|
{
|
||||||
|
|
||||||
|
foreach (var columnDefinition in columnDefinitions)
|
||||||
|
{
|
||||||
|
builder.InsertCell();
|
||||||
|
// Получение значения свойства/поля объекта по заданному имени
|
||||||
|
var propertyValue = item.GetType()
|
||||||
|
.GetProperty(columnDefinition.PropertyName)?
|
||||||
|
.GetValue(item)?.ToString();
|
||||||
|
|
||||||
|
// Вставка значения в ячейку
|
||||||
|
builder.Write(propertyValue ?? "");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
builder.EndRow();
|
||||||
|
}
|
||||||
|
|
||||||
|
builder.EndTable();
|
||||||
|
|
||||||
|
// Сохранение документа в файл
|
||||||
|
document.Save(filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ColumnDefinition
|
||||||
|
{
|
||||||
|
public string Header { get; set; }
|
||||||
|
public string PropertyName { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
36
COPWinForms/ComponentWord3.Designer.cs
generated
Normal file
36
COPWinForms/ComponentWord3.Designer.cs
generated
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
partial class ComponentWord3
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Обязательная переменная конструктора.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Освободить все используемые ресурсы.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Код, автоматически созданный конструктором компонентов
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Требуемый метод для поддержки конструктора — не изменяйте
|
||||||
|
/// содержимое этого метода с помощью редактора кода.
|
||||||
|
/// </summary>
|
||||||
|
private void InitializeComponent()
|
||||||
|
{
|
||||||
|
components = new System.ComponentModel.Container();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
77
COPWinForms/ComponentWord3.cs
Normal file
77
COPWinForms/ComponentWord3.cs
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
using Aspose.Words.Drawing.Charts;
|
||||||
|
using Aspose.Words;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using Aspose.Words.Drawing;
|
||||||
|
|
||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
public partial class ComponentWord3 : Component
|
||||||
|
{
|
||||||
|
private string _fileName;
|
||||||
|
public string FileName
|
||||||
|
{
|
||||||
|
set
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(value))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!value.EndsWith(".docx"))
|
||||||
|
{
|
||||||
|
throw new ArgumentException("No docx file");
|
||||||
|
}
|
||||||
|
_fileName = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public ComponentWord3()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ComponentWord3(IContainer container)
|
||||||
|
{
|
||||||
|
container.Add(this);
|
||||||
|
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CreateLineChart(string filePath, string documentTitle, string chartTitle, string[] categories, string[] seriesName, double[][] data, LegendPosition legendPosition)
|
||||||
|
{
|
||||||
|
// Создание документа
|
||||||
|
Document document = new Document();
|
||||||
|
DocumentBuilder builder = new DocumentBuilder(document);
|
||||||
|
|
||||||
|
document.BuiltInDocumentProperties.Title = documentTitle;
|
||||||
|
|
||||||
|
// Вставка диаграммы
|
||||||
|
Shape chartShape = builder.InsertChart(ChartType.Line, 400, 300);
|
||||||
|
Chart chart = chartShape.Chart;
|
||||||
|
|
||||||
|
// Настройка заголовка диаграммы
|
||||||
|
ChartTitle title = chart.Title;
|
||||||
|
title.Text = chartTitle;
|
||||||
|
|
||||||
|
ChartSeriesCollection seriesColl = chart.Series;
|
||||||
|
seriesColl.Clear(); // Очищаем существующие серии перед добавлением новых
|
||||||
|
|
||||||
|
// Добавление данных в диаграмму
|
||||||
|
for (int i = 0; i < seriesName.Length; i++)
|
||||||
|
{
|
||||||
|
seriesColl.Add(seriesName[i], categories, data[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
chart.Legend.Position = (Aspose.Words.Drawing.Charts.LegendPosition)legendPosition;
|
||||||
|
|
||||||
|
// Сохранение документа в файл
|
||||||
|
document.Save(filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//СДЕЛАТЬ ПРОВЕРКУ!!!!!!
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
16
COPWinForms/LegendPosition.cs
Normal file
16
COPWinForms/LegendPosition.cs
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
public enum LegendPosition
|
||||||
|
{
|
||||||
|
Top,
|
||||||
|
Bottom,
|
||||||
|
Left,
|
||||||
|
Right
|
||||||
|
}
|
||||||
|
}
|
24
COPWinForms/TextWord.cs
Normal file
24
COPWinForms/TextWord.cs
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace COPWinForms
|
||||||
|
{
|
||||||
|
public class TextWord
|
||||||
|
{
|
||||||
|
public string FilePath = string.Empty;
|
||||||
|
|
||||||
|
public string DocumentTitle = string.Empty;
|
||||||
|
|
||||||
|
public string[] TextData;
|
||||||
|
|
||||||
|
public TextWord(string filePath, string documentTitle, string[] textData)
|
||||||
|
{
|
||||||
|
FilePath = filePath;
|
||||||
|
DocumentTitle = documentTitle;
|
||||||
|
TextData = textData;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -3,11 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 17
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 17.3.32825.248
|
VisualStudioVersion = 17.3.32825.248
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "COP_1", "COP_1.csproj", "{3A354E62-6788-412B-8F8F-5A3484373BDA}"
|
|
||||||
EndProject
|
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "COPWinForms", "..\COPWinForms\COPWinForms.csproj", "{C88D51BC-B17E-40DD-BC69-480DD08ED488}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "COPWinForms", "..\COPWinForms\COPWinForms.csproj", "{C88D51BC-B17E-40DD-BC69-480DD08ED488}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsTest", "..\WinFormsTest\WinFormsTest.csproj", "{75E77B58-7C69-4C52-8283-03EBC03D2C85}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinFormsTest", "..\WinFormsTest\WinFormsTest.csproj", "{75E77B58-7C69-4C52-8283-03EBC03D2C85}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
@ -15,10 +13,6 @@ Global
|
|||||||
Release|Any CPU = Release|Any CPU
|
Release|Any CPU = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{3A354E62-6788-412B-8F8F-5A3484373BDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{3A354E62-6788-412B-8F8F-5A3484373BDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{3A354E62-6788-412B-8F8F-5A3484373BDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{3A354E62-6788-412B-8F8F-5A3484373BDA}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{C88D51BC-B17E-40DD-BC69-480DD08ED488}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{C88D51BC-B17E-40DD-BC69-480DD08ED488}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{C88D51BC-B17E-40DD-BC69-480DD08ED488}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{C88D51BC-B17E-40DD-BC69-480DD08ED488}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{C88D51BC-B17E-40DD-BC69-480DD08ED488}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{C88D51BC-B17E-40DD-BC69-480DD08ED488}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
49
WinFormsTest/FormTestApp.Designer.cs
generated
49
WinFormsTest/FormTestApp.Designer.cs
generated
@ -28,6 +28,7 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
|
this.components = new System.ComponentModel.Container();
|
||||||
this.label1 = new System.Windows.Forms.Label();
|
this.label1 = new System.Windows.Forms.Label();
|
||||||
this.label2 = new System.Windows.Forms.Label();
|
this.label2 = new System.Windows.Forms.Label();
|
||||||
this.label3 = new System.Windows.Forms.Label();
|
this.label3 = new System.Windows.Forms.Label();
|
||||||
@ -41,6 +42,12 @@
|
|||||||
this.componentlBox1 = new COPWinForms.ComponentLBox();
|
this.componentlBox1 = new COPWinForms.ComponentLBox();
|
||||||
this.textBoxShowItem = new System.Windows.Forms.TextBox();
|
this.textBoxShowItem = new System.Windows.Forms.TextBox();
|
||||||
this.componentcBox1 = new COPWinForms.ComponentCBox();
|
this.componentcBox1 = new COPWinForms.ComponentCBox();
|
||||||
|
this.componentWord11 = new COPWinForms.ComponentWord1(this.components);
|
||||||
|
this.buttonSave1 = new System.Windows.Forms.Button();
|
||||||
|
this.componentWord31 = new COPWinForms.ComponentWord3(this.components);
|
||||||
|
this.button2 = new System.Windows.Forms.Button();
|
||||||
|
this.componentWord21 = new COPWinForms.ComponentWord2(this.components);
|
||||||
|
this.button3 = new System.Windows.Forms.Button();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
// label1
|
// label1
|
||||||
@ -131,6 +138,7 @@
|
|||||||
this.componenttBox1.Pattern = null;
|
this.componenttBox1.Pattern = null;
|
||||||
this.componenttBox1.Size = new System.Drawing.Size(188, 46);
|
this.componenttBox1.Size = new System.Drawing.Size(188, 46);
|
||||||
this.componenttBox1.TabIndex = 16;
|
this.componenttBox1.TabIndex = 16;
|
||||||
|
this.componenttBox1.TextBoxValue = null;
|
||||||
//
|
//
|
||||||
// componentlBox1
|
// componentlBox1
|
||||||
//
|
//
|
||||||
@ -156,11 +164,44 @@
|
|||||||
this.componentcBox1.TabIndex = 19;
|
this.componentcBox1.TabIndex = 19;
|
||||||
this.componentcBox1.CursorChanged += new System.EventHandler(this.componentcBox1_ExplicitEvent);
|
this.componentcBox1.CursorChanged += new System.EventHandler(this.componentcBox1_ExplicitEvent);
|
||||||
//
|
//
|
||||||
|
// buttonSave1
|
||||||
|
//
|
||||||
|
this.buttonSave1.Location = new System.Drawing.Point(161, 307);
|
||||||
|
this.buttonSave1.Name = "buttonSave1";
|
||||||
|
this.buttonSave1.Size = new System.Drawing.Size(147, 29);
|
||||||
|
this.buttonSave1.TabIndex = 20;
|
||||||
|
this.buttonSave1.Text = "Сохранить 1";
|
||||||
|
this.buttonSave1.UseVisualStyleBackColor = true;
|
||||||
|
this.buttonSave1.Click += new System.EventHandler(this.buttonSave1_Click);
|
||||||
|
//
|
||||||
|
// button2
|
||||||
|
//
|
||||||
|
this.button2.Location = new System.Drawing.Point(603, 307);
|
||||||
|
this.button2.Name = "button2";
|
||||||
|
this.button2.Size = new System.Drawing.Size(147, 29);
|
||||||
|
this.button2.TabIndex = 21;
|
||||||
|
this.button2.Text = "Сохранить 3";
|
||||||
|
this.button2.UseVisualStyleBackColor = true;
|
||||||
|
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||||
|
//
|
||||||
|
// button3
|
||||||
|
//
|
||||||
|
this.button3.Location = new System.Drawing.Point(385, 307);
|
||||||
|
this.button3.Name = "button3";
|
||||||
|
this.button3.Size = new System.Drawing.Size(147, 29);
|
||||||
|
this.button3.TabIndex = 22;
|
||||||
|
this.button3.Text = "Сохранить 2";
|
||||||
|
this.button3.UseVisualStyleBackColor = true;
|
||||||
|
this.button3.Click += new System.EventHandler(this.button3_Click);
|
||||||
|
//
|
||||||
// FormTestApp
|
// FormTestApp
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(1027, 288);
|
this.ClientSize = new System.Drawing.Size(1027, 384);
|
||||||
|
this.Controls.Add(this.button3);
|
||||||
|
this.Controls.Add(this.button2);
|
||||||
|
this.Controls.Add(this.buttonSave1);
|
||||||
this.Controls.Add(this.componentcBox1);
|
this.Controls.Add(this.componentcBox1);
|
||||||
this.Controls.Add(this.textBoxShowItem);
|
this.Controls.Add(this.textBoxShowItem);
|
||||||
this.Controls.Add(this.componentlBox1);
|
this.Controls.Add(this.componentlBox1);
|
||||||
@ -193,6 +234,12 @@
|
|||||||
private COPWinForms.ComponentLBox componentlBox1;
|
private COPWinForms.ComponentLBox componentlBox1;
|
||||||
private TextBox textBoxShowItem;
|
private TextBox textBoxShowItem;
|
||||||
private COPWinForms.ComponentCBox componentcBox1;
|
private COPWinForms.ComponentCBox componentcBox1;
|
||||||
|
private COPWinForms.ComponentWord1 componentWord11;
|
||||||
|
private Button buttonSave1;
|
||||||
|
private COPWinForms.ComponentWord3 componentWord31;
|
||||||
|
private Button button2;
|
||||||
|
private COPWinForms.ComponentWord2 componentWord21;
|
||||||
|
private Button button3;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
using COPWinForms;
|
using COPWinForms;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
using static COPWinForms.ComponentWord2;
|
||||||
|
|
||||||
namespace WinFormsTest
|
namespace WinFormsTest
|
||||||
{
|
{
|
||||||
@ -8,6 +10,9 @@ namespace WinFormsTest
|
|||||||
{
|
{
|
||||||
List<string> list = new List<string>();
|
List<string> list = new List<string>();
|
||||||
List<Student> students = new List<Student>();
|
List<Student> students = new List<Student>();
|
||||||
|
List<string> listToSave = new List<string>();
|
||||||
|
string[] testArray = { "Ó êîìïîíåíòà äîëæåí áûòü ïóáëè÷íûé ìåòîä, êîòîðûé\r\näîëæåí ïðèíèìàòü íà âõîä èìÿ ôàéëà (âêëþ÷àÿ ïóòü äî ôàéëà),\r\níàçâàíèå äîêóìåíòà (çàãîëîâîê â äîêóìåíòå) è ìàññèâ ñòðîê\r\n(êàæäàÿ ñòðîêà – àáçàö òåêñòà â âûõîäíîì äîêóìåíòå èëè òåêñò â\r\nÿ÷åéêå äëÿ òàáëè÷íîãî äîêóìåíòà). Äàííûå äîëæíû ïåðåäàâàòüñÿ\r\nâ âèäå íàáîðà îáúåêòîâ êàêîãî-òî êëàññà. Äîëæíà áûòü ïðîâåðêà\r\níà çàïîëíåííîñòü âõîäíûõ äàííûõ çíà÷åíèÿìè.", "ÀÀÀÀ ÝÒÎ ÐÀÁÎÒÀÅÒ" };
|
||||||
|
|
||||||
public FormTestApp()
|
public FormTestApp()
|
||||||
{
|
{
|
||||||
list = new List<string>();
|
list = new List<string>();
|
||||||
@ -31,6 +36,10 @@ namespace WinFormsTest
|
|||||||
componentcBox1.ExplicitEvent += Event_Handler;
|
componentcBox1.ExplicitEvent += Event_Handler;
|
||||||
componenttBox1.ExplicitEvent += Event_Handler;
|
componenttBox1.ExplicitEvent += Event_Handler;
|
||||||
componenttBox1.setExample("eeee@mail.ru");
|
componenttBox1.setExample("eeee@mail.ru");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
componentWord11.FileName = "E:\\1.docx";
|
||||||
}
|
}
|
||||||
|
|
||||||
private void buttonAdd_Click(object sender, EventArgs e)
|
private void buttonAdd_Click(object sender, EventArgs e)
|
||||||
@ -76,8 +85,6 @@ namespace WinFormsTest
|
|||||||
{
|
{
|
||||||
MessageBox.Show(ex.Message);
|
MessageBox.Show(ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void button1_Click(object sender, EventArgs e)
|
private void button1_Click(object sender, EventArgs e)
|
||||||
@ -94,5 +101,95 @@ namespace WinFormsTest
|
|||||||
{
|
{
|
||||||
MessageBox.Show("Change avatar");
|
MessageBox.Show("Change avatar");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void buttonSave1_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
//ôèëüòðàöèÿ ôàéëîâ äëÿ äèàëîãîâîãî îêíà
|
||||||
|
using var dialog = new SaveFileDialog
|
||||||
|
{
|
||||||
|
Filter = "docx|*.docx"
|
||||||
|
};
|
||||||
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
TextWord textWord = new(dialog.FileName, "Çàäàíèå 1", testArray);
|
||||||
|
componentWord11.CreateWordText(textWord);
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
ComponentWord3 chartComponent = new ComponentWord3();
|
||||||
|
string[] categories = new string[] { "Category1", "Category2", "Category3" };
|
||||||
|
string[] seriesName = new string[] { "Series1", "Series2" };
|
||||||
|
double[][] data = new double[][]
|
||||||
|
{
|
||||||
|
new double[] { 10, 20, 30 },
|
||||||
|
new double[] { 15, 25, 35 }
|
||||||
|
};
|
||||||
|
//ôèëüòðàöèÿ ôàéëîâ äëÿ äèàëîãîâîãî îêíà
|
||||||
|
using var dialog = new SaveFileDialog
|
||||||
|
{
|
||||||
|
Filter = "docx|*.docx"
|
||||||
|
};
|
||||||
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
componentWord31.CreateLineChart(dialog.FileName, "Çàäàíèå 3", "Íàçâàíèå äèàãðàììû", categories, seriesName, data, LegendPosition.Right);
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
ComponentWord2 tableComponent = new ComponentWord2();
|
||||||
|
List<ColumnDefinition> columnDefinitions = new List<ColumnDefinition>
|
||||||
|
{
|
||||||
|
new ColumnDefinition { Header = "FIO", PropertyName = "FIO" },
|
||||||
|
new ColumnDefinition { Header = "Group", PropertyName = "Group" },
|
||||||
|
new ColumnDefinition { Header = "Email", PropertyName = "Email" }
|
||||||
|
};
|
||||||
|
|
||||||
|
List<object> data = new List<object>
|
||||||
|
{
|
||||||
|
new Student { FIO = "John", Group = "ff", Email = "New York" },
|
||||||
|
new Student { FIO = "Jane", Group = "kkk", Email = "London" },
|
||||||
|
new Student { FIO = "Mike", Group = "jjj", Email = "Paris" }
|
||||||
|
};
|
||||||
|
|
||||||
|
//ôèëüòðàöèÿ ôàéëîâ äëÿ äèàëîãîâîãî îêíà
|
||||||
|
using var dialog = new SaveFileDialog
|
||||||
|
{
|
||||||
|
Filter = "docx|*.docx"
|
||||||
|
};
|
||||||
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
componentWord21.CreateTable(dialog.FileName, "Çàäàíèå 2", columnDefinitions, data);
|
||||||
|
MessageBox.Show("Ôàéë ñîçäàí", "Ðåçóëüòàò", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MessageBox.Show(ex.Message, "Îøèáêà", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -57,4 +57,13 @@
|
|||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
|
<metadata name="componentWord11.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
|
<value>17, 17</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="componentWord31.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
|
<value>203, 17</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="componentWord21.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
|
<value>389, 17</value>
|
||||||
|
</metadata>
|
||||||
</root>
|
</root>
|
Loading…
Reference in New Issue
Block a user