Запись и чтение файлов excel на языке C#

Я пишу программу, которая принимает данные с веб-сайта через веб-драйвер selenium. Я пытаюсь создать футбольное оборудование для наших проектов. Я так далеко, я достиг, чтобы взять дата и время, имена команд и результаты С сайта. Также все еще пытается писать в txt-файле, но он становится немного грязным при записи в txt-файле

как я могу выполнить запись в файле excel и чтение? Я хочу так писать!--6-->

Date-Time     First-Team   Second-Team    Score    Statistics
28/07 19:00   AM           AVB            2-1      Shot 13123 Pass 65465 ...
28/07 20:00   BM           BVB            2-2      Shot 13123 Pass 65465 ...
28/07 20:00   CM           CVB            2-3      Shot 13123 Pass 65465 ...

и это моя часть моей код :

StreamWriter file = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "Test" + "" + pathName + "" + subFile + "" + pathName + ".txt", false);

for (int k = 2; k > 1; k--)
{ 
     //doing some stuff
}

письменная часть:

for (int x = 0; x <dT.Count; x++)
{
     file.Write(dateTime[x] + " " + firstTeam[x] + " "
                       + secondTeam[x] + " " + firstHalf[x] + " " + secondHalf[x] + " ")
     for (int i = 0; i < total_FS.Count(); i++)
     {
           int index = total_FS[i].Length;
           if (total_FS[i][index-1].ToString() != " " && total_FS[i] != "-")
           {
                 file.Write(total_FS[i]);
           }
           else
           {
                 SpaceC++;
                 if (total_FS[i][index - 1].ToString() == " ")
                 file.Write(total_FS[i]);
           }
           if (SpaceC == 9)
           {
                 file.Write("n");
                 SpaceC = 0;
                 break;
           }
      }


}

2 ответов


есть несколько классных библиотек, которые можно использовать для легкого чтения и записи файлов excel. Вы можете ссылаться на них в своем проекте и легко создавать/изменять электронные таблицы.

EPPlus Очень дружественный к пользователю и простой в использовании.

nopi по

DocumentFormat.Функция OpenXML  Он предоставляет строго типизированные классы для объектов электронных таблиц и кажется довольно простым в работе.

Open XML SDK 2.0 для Microsoft Office Обеспечивает строго типизированные классы / простота в работе с.

ClosedXML-простой способ OpenXML ClosedXML облегчает разработчикам создание (.xlsx,.файл xlsm и т. д.) Файлы.

SpreadsheetGear * Платная библиотека для импорта / экспорт книг Excel в ASP.NET


вместо создания файла XLS создайте текстовый файл CSV, который можно открыть с помощью Excel. Поля разделены запятыми, и каждая строка представляет собой запись.

field11,field12
field21,field22

Если поле содержит внутренние запятые, оно должно быть заключено в двойные кавычки.

"field11(row1,column1)", field12
field21, field22

Если поле содержит двойные кавычки, их необходимо экранировать. Но вы можете использовать CsvHelper для выполнения работы. Возьмите его из Nuget

PM> установить-пакет CsvHelper

пример того, как использовать его.

using(var textWriter = new StreamWriter(@"C:\mypath\myfile.csv")
{
    var writer = new CsvWriter(textWriter);
    writer.Configuration.Delimiter = ",";

    foreach (var item in list)
    {
        csv.WriteField("field11");
        csv.WriteField("field12");
        csv.NextRecord();
    }
}

полная документация может быть найдена здесь.