C#获取Excel表格所有sheet名(Epplus)

原文:C#获取Excel表格所有sheet名(Epplus)

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/birdfly2015/article/details/90723215

欢迎加入BIM行业开发交流1群 群号:711844216

一、背景

小伙伴们在C#中使用Excel表格时,可能需要将去获取Excel所有Sheet名

二、思路

1.组件:Epplus

epplus组件的安装使用参考

在里面搜素Epplus即可

2.引用:

using System.IO;

using OfficeOpenXml;

3.方法:

ExcelWorkBook.Sheets

三、代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;

namespace InsertValueIntoExcelWithEpplus
{
    class Program
    {
        static void Main(string[] args)
        {
            //Excel文件所在的地址
            FileInfo file = new FileInfo(@"xxx.xlsx");
            //存放所有sheet名的list
            List<string>sheetName=new List<string>();
            using (ExcelPackage excelPackage= new ExcelPackage(file))
            {
                //得到ExcelWorkbook,所有sheet就在这个里面
                ExcelWorkbook excelWorkbook= excelPackage.Workbook;

                foreach (var worksheet in excelWorkbook.Worksheets)
         		{
         			//将所有sheet名字添加进去
         		    sheetName.Add(worksheet.Name);
         		}
            }
        }
    }
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

注意事项

1.在用C#操作Excel表格时,最好在程序运行时,将Excel表格关闭,不然会出现Excel文件被占用等错误;

2.如果需要将数据写入Excel中,可以参看博主另外一篇文章,如何使用C#在Excel表格中写入值(Epplus)

3.如果需要将数据从Excel中读出来,可以参看博主另外一篇文章,如何使用C#从Excel表格中读取值(Epplus)

4.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出revit二次开发以及编程干货

原文地址:https://www.cnblogs.com/lonelyxmas/p/12001785.html

时间: 2024-10-30 10:52:25

C#获取Excel表格所有sheet名(Epplus)的相关文章

CRM报表导出excel时指定sheet名

如图所示,设置PageName即可: 这样导出excel时,sheet的名就有了:

CRM 报表导出excel时指定sheet名

如图所示,设置PageName即可: 这样导出excel时,sheet的名就有了:

phpexcel获取excel表格内容

excel表格式: 代码: $objPHPExcel=PHPExcel_IOFactory::load($excelFilePath);//$file_url即Excel文件的路径 $sheet=$objPHPExcel->getSheet(0);//获取第一个工作表 $highestRow=$sheet->getHighestRow();//取得总行数 $highestColumn=$sheet->getHighestColumn(); //取得总列数 $ChangeDatas = [

php获取excel表格中数据的小方法 然后就可以放到数据库了

现在又一个product.xml的表格文件,要求取出其中数据 数据如下: 商品名 价格 iphone4s 4199 note2 3999 小米2 1999 iphone5 4899 1,将product.xml另存为product.csv文件 2,用fgetcsv函数取出其中的数据放到一个数组中(fgetcsv — 从文件指针中读入一行并解析 CSV 字段) 代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2

Find_Excel_From_Dir获取特定目录下的excel表格,将数据复制出来

1 # -*- coding: utf-8 -*- 2 # -主要思路-,获取解压后的日志文件包 3 # -获取特定目录下的excel表格,将数据复制出来 4 import xdrlib ,sys 5 import xlrd 6 import os 7 import time 8 class Search_Excel_From_Dir: 9 #file_name = "example"#此处确定要搜寻的文件名字 10 Bdc_Csv_list = []#Excel文件列表 11 Bdc

Java操作excel表格

最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作:虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰.不过好在还是完成了,进行一个简单的总结. 首先导入了一个poi.jar 网上有很多这个资源可以下载 XSSFSheet sheet=null;XSSFWorkbook book=null; 一:查  (查找本地指定位置的excel表格,在控制台输出) public void print_excel(){ //获取excel表格的行数 int l

python操作excel表格文件--使用xlrd模块

原文: http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 引言: 实际工作中,可能很多情况下都会用到excel表格,像如果不需要很正规的用例工具来管理用例的话,大多公司选择直接用excel来管理用例:包括api自动化测试在设计接口的测试用例时,一般会先将接口的url.方法.参数.报文.接口描述等用excel维护起来,然后再从excel表格中读取这些接口信息: 实际的使用步骤如下: 1.安装xlrd模块: 很简单吧,pip

python操作Excel表格读写--xlrd 模块

转载原文地址:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 安装:解压压缩包,Windows命令行模式,进入解压文件目录,执行:python setup.py install 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 dat

【游戏开发】Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行.如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具—