Skip to content

desmond60/WatchTable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

language license standart version


Содержание


Добавление библиотеки в проект

Добавить библиотеку в проект С# можно двумя способами.

В первом способе вы можете редактировать библиотеку под свой вкус.

Во втором способе такой возможности не будет.

Первый способ

Добавление проекта библиотеки в ваше приложение.

Отсюда 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

Чтобы записать табличку в текстовый (.txt) файл, используйте функцию:

table.WriteToFile(@"table.txt");

Запись таблицы в файл CSV

Чтобы записать табличку в файл (.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 |
♥┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄♥┄┄┄┄┄┄┄┄┄┄♥