C#读取Excel表格的数据(多个sheet页)

C#读取Excel表格的数据(多个sheet页)

目的

将指定目录下的Excel文件读取出来,存储到拟定的对象中。

结果

  1. Excel内容:
    这个文件包括两个sheet页(test1, test2),test1是用户表,里面有两条数据,test2是图书表,里面有两条数据在这里插入图片描述在这里插入图片描述

  2. 拿到的结果:
    我创建了一个winForm项目,为了更清楚的看到结果,我把每条数据以messageBox的形式展示出来,实际上返回的是一个自己定义的好类在这里插入图片描述

代码部分

//定义两个message
string message;
string bookMessage;
// 调用方法,传入一个本地地址
var excelContext= ReadExcelFile(@"D:\SJ\New folder (2)\test.xlsx");

public Model ReadExcelFile(string path)
        {
   
            var package = new ExcelPackage(new FileInfo(path));
            ExcelWorkbook workbook = package.Workbook;
            Model model = new Model();

            foreach (var sheet in workbook.Worksheets)
            {
   
                DataTable dt = new DataTable();
                ExcelWorksheet workSheet = workbook.Worksheets[sheet.ToString()];
                //判断该sheet页中是否有内容
                if (workSheet.Dimension != null)
                {
   
                //有效内容的起始坐标
                    ExcelCellAddress start = workShe
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值