- Добавление библиотеки в приложение
- Создание таблицы
- Запись таблицы в файл TXT
- Запись таблицы в файл CSV
- Изменение стиля таблицы
Добавить библиотеку в проект С# можно двумя способами.
В первом способе вы можете редактировать библиотеку под свой вкус.
Во втором способе такой возможности не будет.
Добавление проекта библиотеки в ваше приложение.
Отсюда https://github.com/desmond60/WatchTable/releases/tag/v1.0 скачиваем Source code
или клонируем репозиторий https://github.com/desmond60/WatchTable.git. Путь к проекту библиотеки у меня вглядит следующим образом: "D:\Program Files\Libraries\WatchTable"
Далее создадим консольное приложение.
dotnet new console -o TestingLib
Добавим в созданное консольное приложение ссылку на проект библиотеки.
dotnet add "TestingLib/TestingLib.csproj" reference "D:/Program Files/Libraries/WatchTable/WatchTable.csproj"
В Program.cs
добавим:
using WatchTable;
Добавление библиотеки (dll) в ваше приложение.
Отсюда https://github.com/desmond60/WatchTable/releases/tag/v1.0 скачиваем WatchTable.zip
. И кладем dll в проект, например "lib/WatchTable.dll"
В файл проекта (.csproj) добавляем следующее:
<ItemGroup>
<Reference Include="Table">
<HintPath>lib\WatchTable.dll</HintPath>
</Reference>
</ItemGroup>
В Program.cs
добавим:
using WatchTable;
Добавление библиотеки через NuGet Gallery.
Здесь можно посмотреть команду https://github.com/desmond60/WatchTable/packages/1733308
// Создание
Table table = new Table("MyTable");
// Добавление названия и ширины столбца
table.AddColumn(
("Number", 6),
("Variable", 15),
("Value", 10)
);
// Добавление строк
float Variable = 1e-15f;
table.AddRow("1", "X", "10");
table.AddRow("1", "Y", "-5");
table.AddRow("1", "Variable", Variable.ToString("E2"));
// Вывод
System.Console.WriteLine(table.ToString());
+------+---------------+----------+
| MyTable |
+------+---------------+----------+
|Number|Variable |Value |
+------+---------------+----------+
|1 |X |10 |
+------+---------------+----------+
|1 |Y |-5 |
+------+---------------+----------+
|1 |Variable |1,00E-015 |
+------+---------------+----------+
Чтобы записать табличку в текстовый (.txt) файл, используйте функцию:
table.WriteToFile(@"table.txt");
Чтобы записать табличку в файл (.csv), нужно установить Nuget-пакет CsvHelper
и использовать функцию:
table.WriteToCSV(@"table.csv");
Возможно понадобиться изменить кодировку консоли для полноценного вывода.
Console.OutputEncoding = System.Text.Encoding.UTF8;
Чтобы изменить таблицу, используйте свойства:
table.Corner = "\u2665";
table.Separator = "\u2504";
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥
| MyTable |
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥
|Number|Variable |Value |
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥
|1 |X |10 |
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥
|1 |Y |-5 |
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥
|1 |Variable |1,00E-015 |
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥