当前位置: 首页 > 知识库问答 >
问题:

用C语言编写和读取excel文件#

雷浩思
2023-03-14

我正在写一个程序,通过硒网络驱动程序从一个网站获取数据。我正在努力为我们的项目创造足球装置。到目前为止,我完成了从网站上获取日期和时间、团队名称和分数。还在尝试在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 ...

这是我的部分代码:

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个答案

邢飞昂
2023-03-14

不要创建XLS文件,而是创建一个可以用Excel打开的CSV文本文件。字段以逗号分隔,每行代表一条记录。

field11,field12
field21,field22

如果字段包含内部逗号,则需要用双引号括起来。

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

如果字段包含双引号,则需要对其进行转义。但是你可以使用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();
    }
}

完整的文档可以在这里找到。

黎震博
2023-03-14

很少有很酷的库可以用来轻松地读写excel文件。您可以在项目中引用它们,并轻松创建/修改电子表格。

EPPlus对开发人员非常友好,易于使用。

  • EPPlus-codeplex源
  • 简单教程

小野

  • NOPI-coablex源

文档格式。OpenXml

>

  • 文档格式。OpenXml网站

    文档格式。OpenXml教程

    OpenXMLSDK2.0 for Microsoft Office提供强类型类/易于使用。

    • 开放XML SDK 2.0-MSDN

    ClosedXML——OpenXML ClosedXML的简单方法使开发人员更容易创建(.xlsx、.xlsm等)文件。

    >

  • ClosedXML——托管在GitHub上的存储库

    ClosedXML代码源代码

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

    • SpreadsheetGear网站

  •  类似资料:
    • 我正在使用Selenium Java和使用Apache POI的TestNG开发一个POC。我有一个excel表,其中A列包含url,B列包含是否使用相应的url读取/执行的状态(是或否)。我想在C列中保存执行状态pass/fail。 我面临的问题是: > 有时我会遇到NullPointerException 更新-2:

    • 本文向大家介绍C语言读写配置文件的方法,包括了C语言读写配置文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言读写配置文件的方法。分享给大家供大家参考。具体如下: CException.h如下: File.h如下: File.c如下: 希望本文所述对大家的C语言程序设计有所帮助。

    • 主要内容:安装C-Free 5.0,运行C语言代码安装C-Free 5.0 C-Free 是一款国产的Windows下的C/ C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装简单。 下载地址: C-Free 5.0下载 按照教程中的说明安装并  C-Free 5.0。 需要注意的是:C-Free 5.0 在 XP、Win7 下能够完美运行,在 Win8、Win10 下可能会存在兼容性问题,读者可以先尝试安装,不行的话再使用

    • 主要内容:1) 新建源文件,2) 生成可执行程序,4) 总结前面我们给出了一段完整的C语言代码,就是在显示器上输出“小牛知识库”,如下所示: 本节我们就来看看如何通过 Dev C++ 来运行这段代码。 Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,直接运行就可以;如果有多个源文件,才需要创建项目。 1) 新建源文件 打开 Dev C++,在上方菜单栏中选择“文件 --> 新建 -

    • 主要内容:安装VC6.0,在VC6.0下运行C语言程序,工程文件说明Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大。VC6.0是一款革命性的产品,非常经典,至今仍然有很多企业和个人在使用,很多高校也将VC6.0作为C语言的教学基础,作为上机实验的工具。本教程中的代码,也都是在VC6.0下运行通过。 VC6.0 确实有点老了,如果不是学校要求或者项目需要,建议使用 Visual Studio

    • 主要内容:创建工程,CLion运行C语言程序对于安装完成并配置好 C/C++ 编译器的 CLion,就可以直接使用它编写并运行 C 语言程序了。接下来,我们以一段完整的 C 语言代码为例,为大家讲解如何用 CLion 运行这段代码。 创建工程 打开 CLion,选择“新建项目”,如下图所示: 图 1 新建项目 弹出如下窗口,选择要创建的项目类型,这里选择创建“C 可执行文件”项目,该项目遵循的 C语言标准为 C11: 图 2 创建C语言项目