Запись и чтение файлов 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();
}
}
полная документация может быть найдена здесь.