Excel的数据处理功能非常强大,因此在日常工作中,我们经常需要将数据从数据库或者DataTable等数据源导入到Excel文档来进行数据分析或运算,有时候又需要将Excel文档中的数据导出到数据库或者DataTable等数据源来读取数据。
本文为大家分享了C#导入导出Excel数据的具体代码,供大家参考,具体内容如下:
1、Excel表格数据的导入:
(1)顾名思义,要把数据导入到Excel表格中,前提就要把Excel表格创建好,下面是创建Excel表格的代码:
//一:代码创建一个Excel表格(这里称为工作簿)
//创建Excel文件的对象 工作簿(调用NPOI文件)
HSSFWorkbook excelBook = new HSSFWorkbook();
ISheet sheetl = excelBook.CreateSheet("员工基本信息");//创建Excel工作表 Sheet=员工基本信息
IRow row1 = sheetl.CreateRow(0); //给Sheet(员工基本信息)添加第一行的头部标题
//给标题的每一个单元格赋值
row1.CreateCell(0).SetCellValue("机构名称");
row1.CreateCell(1).SetCellValue("工作机构名称");
row1.CreateCell(2).SetCellValue("姓名");
row1.CreateCell(3).SetCellValue("性别");
row1.CreateCell(4).SetCellValue("人员编号");
row1.CreateCell(5).SetCellValue("登记号码");
row1.CreateCell(6).SetCellValue("卡片号码");
row1.CreateCell(7).SetCellValue("入职日期");
row1.CreateCell(8).SetCellValue("身份证号码");
row1.CreateCell(9).SetCellValue("考勤制度");
row1.CreateCell(10).SetCellValue("默认班次");
row1.CreateCell(11).SetCellValue("工作组");
row1.CreateCell(12).SetCellValue("考勤方式");
row1.CreateCell(13).SetCellValue("固定公休");
row1.CreateCell(14).SetCellValue("部门");
row1.CreateCell(15).SetCellValue("备注");
(2)查询所需要导出的数据
var lingItem = from tbStaff in myModels.PW_Staff
join tbAInstitution in myModels.SYS_AInstitution on tbStaff.AInstitutionID equals tbAInstitution.AInstitutionID
join tbFixeRest in myModels.PW_FixeRest on tbStaff.FixeResID equals tbFixeRe