首页 > 编程语言 >C# read excel file via ExcelDataReader

C# read excel file via ExcelDataReader

时间:2024-08-20 20:51:10浏览次数:8  
标签:via GetString C# excel System excelReader using ExcelDataReader excelPath

Install-Package ExcelDataReader

 

using ExcelDataReader;
using System.Text;
using System.IO;

namespace ConsoleApp50
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ReadExcel("aaa.xls");
            Console.ReadLine();
        }

        static void ReadExcel(string excelPath)
        {
            System.Text.Encoding encoding = System.Text.Encoding.UTF8 ;
            if (!File.Exists(excelPath))
            {
                return;
            }
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            using (var fs = File.Open(excelPath, FileMode.Open,FileAccess.Read))
            {
                using (var excelReader = ExcelReaderFactory.CreateReader(fs))
                {
                    while (excelReader.Read())
                    {
                        Console.WriteLine($"{excelReader.GetString(0)},{excelReader.GetString(4)},{excelReader.GetString(7)}");
                    }
                    while (excelReader.NextResult()) ;
                }
            }
        }
    }
}

 

标签:via,GetString,C#,excel,System,excelReader,using,ExcelDataReader,excelPath
From: https://www.cnblogs.com/Fred1987/p/18370300

相关文章

  • feehicms 文件上传
    侵权声明本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我们联系:[[email protected]]。我们将在确......
  • 2、coredump文件的配置
    1、开启core文件的生成使用ulimit-a命令查看是否打开core文件,如果大小为0,则表明没有打开,如果非0,则表明打开,本人虚拟机上已经设置为unlimited,所以已经打开(1)临时打开使用ulimit-c命令打开,如设置为无限制,则使用ulimit-cunlimited(2)永久打开sudovim /etc/security/limits.c......
  • A 4nm 6163-TOPS/W/b 4790-TOPS/mm2/b SRAM Based Digital-Computing-in-Memory Macro
    SRAMarray和Localadder耦合在一起形成一个块,两个块share一个semi-global-adder,四个块再去shareGlobaladder和移位累加器。这样的floorplan使得整体结构上不存在一大块独立的巨型多级加法树,使得布局变得更加的规整。这里讨论了mix-Vt设计的问题,即混用高Vt管子和低Vt管子,高Vt......
  • 036、Vue3+TypeScript基础,路由中使用replace不让前进后退
    01、代码如下:<template><divclass="app"><h2class="title">App.Vue路由测试</h2><!--导航区--><divclass="navigate"><router-linkreplaceto="/Home"class="nav......
  • CSP 模拟 25
    T1可持久化线段树做法一:注意到\(\sumk<n\),所以数据结构直接暴力回溯是对的,然后做完了。做法二:还是注意到那个,记一下修改过的节点,然后回溯直接改节点。做法三:主席树区间修改,一直想写,但是好像没啥用这个东西,tothemoon是板子,我想抽时间玩玩tothemoonT2LittleBusters!......
  • Python - Architectural Design Patterns
    Architecturaldesignpatterns provideatemplateforsolvingcommonarchitecturalproblems,facilitatingthedevelopmentofscalable, maintainable,andreusablesystems.Technicalrequirements•FortheMicroservicespatternsection,installthefollowing......
  • 如何用纯CSS绘制三角形
    要用纯CSS绘制三角形,可以通过利用CSS中的border属性来实现。具体来说,核心原理是通过设置不同方向的边框颜色和宽度来形成三角形效果。以下是写技术博客时可以介绍的几个要点:1.三角形的基本原理CSS三角形的关键在于设置一个元素的宽高为0,同时通过边框来创建三角形。例如:.trian......
  • 如何用纯CSS绘制三角形--02
    通过结合@keyframes动画,让三角形实现旋转、移动等动态效果 代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • tcp多个客户端访问服务端,运用多线程
    客户端packagecom.shujia.day20.tcpdemo3;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.Socket;importjava.util.Scanner;/*1:建立客户端的Socket服务,并明确要连接的服务器。2:如果连接建立成功,就表明,已经建立了数据传输的通......
  • 题解:CF454B Little Pony and Sort by Shift
    题目描述题目传送门给定一个长度为$n$的数组$a$,每次可以将最后一个元素移动到第一个,问:至少需要几次操作,让序列从小到大排好序,若无解输出$-1$。算法1(暴力枚举)不难想到,将最后一个元素拼接在第一个元素之前,就可以实现将链转换成环,再依次遍历在数组$a_i$中长度为$n$的......