C语言读取Excel文件

C语言读取Excel文件C 语言要读取 xls xlsx 格式文件比较复杂 可以先把 xls xlsx 格式另存为 csv 格式 比如文件 i csv 内容如下 csv 格式采用逗号分隔符 用记事本打开可以看到 用 fscanf 读取字符串时 注意指定字符串的格式 要用逗号和 n 作为分隔符 scanf fscanf 等函数指定字符串格式的方法 点击 代码 include stdio h stdio h

C语言要读取xls/xlsx格式文件比较复杂,可以先把xls/xlsx格式另存为csv格式。

比如文件”i.csv”内容如下:

C语言读取Excel文件

csv格式采用逗号分隔符,用记事本打开可以看到:

C语言读取Excel文件

用 fscanf 读取字符串时,注意指定字符串的格式,要用逗号和\n作为分隔符。

(scanf/fscanf等函数指定字符串格式的方法:点击)

代码:

#include 
  
    int main(){ char filename[] = "i.csv"; char table[2][3][40]; FILE* fp = fopen(filename,"r"); // fp指向文件头部 for(int i = 0 ; i < 2 ; i++) for(int j = 0 ; j < 3 ; j++){ fscanf(fp,"%[^,\n]",table[i][j]); // 读到逗号或\n为止 fgetc(fp); // 读取一个字符(逗号或\n) } for(int i = 0 ; i < 2 ; i++){ for(int j = 0 ; j < 3 ; j++) printf("%-20s",table[i][j]); // -20:左对齐,占20个字符宽度 printf("\n"); } fclose(fp); return 0; } 
  

运行结果:

C语言读取Excel文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176318.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:13
下一篇 2026年3月26日 下午10:14


相关推荐

  • extjs_03_grid(添加数据)

    extjs_03_grid(添加数据)

    2022年1月8日
    62
  • OpenClaw 接飞书总断线?我用模型轮转彻底治好了,一分钱没花

    OpenClaw 接飞书总断线?我用模型轮转彻底治好了,一分钱没花

    2026年3月13日
    3
  • [安全攻防进阶篇] 二.如何学好逆向分析、逆向路线推荐及吕布传游戏逆向案例

    [安全攻防进阶篇] 二.如何学好逆向分析、逆向路线推荐及吕布传游戏逆向案例前文作者带领大家学习了什么是逆向分析、逆向分析的典型应用,接着通过OllyDbg工具逆向分析经典的游戏扫雷。这篇文章将继续普及逆向分析知识,告诉大家如何学好逆向分析,并结合作者经验给出逆向分析的路线推荐,最后给出吕布传游戏逆向案例。话不多说,让我们开始新的征程吧!您的点赞、评论、收藏将是对我最大的支持,感恩安全路上一路前行。基础性文章,希望对您有所帮助~

    2022年6月19日
    32
  • SAP Enhancement

    SAP Enhancement(一)什么是增强(Enhancement)?简单地说,增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码。增强是ERP系统设计时考虑到企业实际的流程有可能和系统默认标准流程不同,在标准流程框架下专门留的接口,每个接口对应一个客户化函数,这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数做条件编写适合本企业流程的逻辑,然后通过输

    2025年5月24日
    4
  • USB协议详解

    USB协议详解本博客整理自网络,仅供学习参考,如有侵权,联系删除。邮箱:rom100@163.com一个transfer(传输)由一个或多个transaction(事务)构成,一个transaction(事务)由一个或多个packet(包)构成,一个packet(包)由一个或多个sync(域)构成。1.传输数据通信USB的数据通讯首先是基于传输(transfer)的,传输的类型有:中断传输、批量传输…

    2022年6月29日
    46
  • 比特与字节

    比特与字节b bit 比特 位 一个位代表一个 0 或 1B Byte 字节 8 个位组成一个字节 最小一级的信息单位字 在计算机中 一串数码作为一个整体来处理或运算的 称为一个计算机字 简称字 字通常分为若干个字节字长 计算机的每个字所包含的位数称为字长 计算的字长是指它一次可处理的二进制数字的数目 1 字节 Byte 8 位 bit 1KB Kilobyte 千字节 1024B1MB Megabyte 兆字节 1024KB1GB Gigabyte 吉字节

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号