在C#中编写和读取excel文件

Kaa*_*ken 9 .net c# excel ms-office selenium-webdriver

我正在编写一个程序,通过selenium web驱动程序从网站获取数据.我正在尝试为我们的项目创建足球装备.到目前为止,我完成了从网站上获取日期和时间,团队名称和分数.还在尝试在txt文件上编写,但在txt文件上写入时会变得很乱

如何在excel文件上完成写作并阅读?我想这样写

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 ...
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一部分:

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
}
Run Code Online (Sandbox Code Playgroud)

写作部分:

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;
           }
      }


}
Run Code Online (Sandbox Code Playgroud)

drZ*_*iqq 5

您可以使用很少的酷库来轻松读取和写入Excel文件.您可以在项目中引用它们,并轻松创建/修改电子表格.

EPPlus 非常开发人员友好且易于使用.

NOPI

DocumentFormat.OpenXml   它为电子表格对象提供强类型类,并且似乎相当容易使用.

适用于Microsoft Office的Open XML SDK 2.0 提供强类型类/易于使用.

ClosedXML - OpenXML的简便方法 ClosedXML使开发人员可以更轻松地创建(.xlsx,.xlsm等)文件.

SpreadsheetGear *付费 - 用于在ASP.NET中导入/导出Excel工作簿的库

  • MS COM对象已被弃用多年.您应该使用[Open XML SDK](https://www.nuget.org/packages/DocumentFormat.OpenXml)来处理现代办公文件格式. (3认同)