歡迎加入BIM行業開發交流1羣 羣號:711844216html
1、背景
小夥伴們在C#中使用Excel表格時,可能須要將去獲取Excel全部Sheet名編程
2、思路
1.組件:Epplus
epplus組件的安裝使用參考
在裏面搜素Epplus便可markdown
2.引用:
using System.IO;atom
using OfficeOpenXml;spa
3.方法:
ExcelWorkBook.Sheets.net
3、代碼
- 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
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.在用C#操做Excel表格時,最好在程序運行時,將Excel表格關閉,否則會出現Excel文件被佔用等錯誤;
2.若是須要將數據寫入Excel中,能夠參看博主另一篇文章,如何使用C#在Excel表格中寫入值(Epplus)
3.若是須要將數據從Excel中讀出來,能夠參看博主另一篇文章,如何使用C#從Excel表格中讀取值(Epplus)
4.我是黑夜の騎士,歡迎你們關注個人博客,筆者將持續輸出revit二次開發以及編程乾貨excel