95 lines
3.5 KiB
C#
95 lines
3.5 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Data;
|
|||
|
using System.Drawing;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using System.Windows.Forms;
|
|||
|
using WinFormsLibrary1.Models;
|
|||
|
|
|||
|
namespace WinFormsApp1
|
|||
|
{
|
|||
|
public partial class Form2: Form
|
|||
|
{
|
|||
|
public Form2()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
}
|
|||
|
private void buttonCreateTextDocument_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
string filepath = "C:\\Users\\Владимир\\Desktop\\BigTextDocumentExcel.xlsx";
|
|||
|
string title = "Документ с большим текстом";
|
|||
|
|
|||
|
string[] rows =
|
|||
|
{
|
|||
|
"Строка1",
|
|||
|
"Строка2",
|
|||
|
"Строка3",
|
|||
|
"Строка4"
|
|||
|
};
|
|||
|
|
|||
|
bigTextComponent1.CreateDocument(filepath, title, rows);
|
|||
|
}
|
|||
|
private void buttonCreateTableDocument_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
string filepath = "C:\\Users\\Владимир\\Desktop\\TableDocumentExcel.xlsx";
|
|||
|
string title = "Документ с таблицей";
|
|||
|
|
|||
|
List<MergeCell> mergeCells = new List<MergeCell>()
|
|||
|
{
|
|||
|
new MergeCell("Личные данные", new int[] { 2, 3, 4 }),
|
|||
|
};
|
|||
|
List<Column> columns = new List<Column>()
|
|||
|
{
|
|||
|
new Column("Id", "Id", 10),
|
|||
|
new Column("Status", "Статус", 10),
|
|||
|
new Column("Name", "Имя", 20),
|
|||
|
new Column("Familia", "Фамилия", 20),
|
|||
|
new Column("Age", "Возраст", 20),
|
|||
|
new Column("Department", "Подразделение", 30),
|
|||
|
new Column("Salary", "зарплата", 10)
|
|||
|
};
|
|||
|
|
|||
|
List<User> data = new List<User>()
|
|||
|
{
|
|||
|
new User(1, "нет", "Владимир", "Строев", 34, "Департамент 1", 2000.1),
|
|||
|
new User(2, "нет", "Михаил", "Патрушев", 23, "Департамент 2", 192.9),
|
|||
|
new User(3, "да", "Евгений", "Борисов", 19, "Департамент 4", 566),
|
|||
|
new User(4, "да", "Иван", "Иванов", 41, "Департамент 5", 3990.5),
|
|||
|
new User(5, "нет", "Владимир", "Строев", 39, "Департамент 3", 1596.0),
|
|||
|
};
|
|||
|
|
|||
|
tableComponent1.CreateDocument(filepath, title,
|
|||
|
mergeCells, columns,
|
|||
|
data);
|
|||
|
}
|
|||
|
private void buttonCreateDiagramDocument_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
LineChartConfig config = new LineChartConfig();
|
|||
|
config.Filepath = "C:\\Users\\Владимир\\Desktop\\DiagramDocumentExcel.xlsx";
|
|||
|
config.Header = "Документ с диаграммой";
|
|||
|
config.ChartTitle = "Моя диаграмма";
|
|||
|
string[] charts = { "График 1", "График 2" };
|
|||
|
|
|||
|
var data = new Dictionary<string, List<int>>();
|
|||
|
for (int i = 0; i < 2; i++)
|
|||
|
{
|
|||
|
var row = new List<int>();
|
|||
|
for (var j = 0; j < 5; j++)
|
|||
|
{
|
|||
|
row.Add(5 * i + j + 1);
|
|||
|
}
|
|||
|
|
|||
|
data.Add(charts[i], row);
|
|||
|
}
|
|||
|
config.Values = data;
|
|||
|
|
|||
|
config.LegendPosition = LegendPosition.Bottom;
|
|||
|
|
|||
|
diagramComponent1.CreateDocument(config);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|