一、 数据导出到Excel中利用了浏览器的文件下载功能
1、 必须要在新的页面打开下载的Url 格式:window.open (‘https://www.baidu.com’);
2、 C#不支持Excel直接操作,只能使用第三方组件 有两种选择
3、 第一种:微软的msoffice 的Excel 缺点是:如果这个版本是msoffice2019其他电脑要运行的话必须和他版本一致,不然就会报错,运行的电脑也必须装有msoffice和开发者的电脑上的msoffice版本一样才能运行起来
4、 第二种:NPOI NPOI是个库文件(JAVA POI)出了.NET所以简称NPOI是用来操作一些文档的,我们常用来做Excel的操作
5、 我们用NPOl来做xls(这个是基本的版本)后缀名 还有一个xlsx(这个是微软的新版本)我们一般用xls他的兼容性好一点
二、 引入NPOl的离线库
1、 在.NET中引用NPOl的离线库
2、 找到.NET中的引用右键点击添加引用
3、 找到浏览,去选择NPOl的文件目录,找到自己下载的NPOl的离线库,可以选择第一个,也可以全部选择,后面的三个是扩展的,全部勾选点击确定就可以引入成功了,我们就可以使用NOPl的离线库文件了
三、 使用NPOl把数据导入到Excel表格中
1、 创建一个工作簿(创建工作簿只是一张白簿没有表所以我们要创建工作表)
NPOI.HSSF.UserModel.HSSFWorkbook
workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
2、 创建工作表
NPOI.SS.UserModel.ISheet
sheet1 = workbook.CreateSheet();
重新给工作表命名
workbook.SetSheetName(0,
“旅客信息”);
3、 设置标题
1.创建行:NPOI.SS.UserModel.IRow rowTitle
= sheet1.CreateRow(0);下标
rowTitle.HeightInPoints = 35;行高 HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍
2.创建单元格:NPOI.SS.UserModel.ICell cell0 =
rowTitle.CreateCell(0);
3.给单元格设置值
string strTitle = “旅客数据”;
if (!string.IsNullOrEmpty(startEndDate))
{
strTitle += " " + startEndDate;
}
cell0.SetCellValue(strTitle);
4.合并单元格:sheet1.AddMergedRegion(new
NPOI.SS.Util.CellRangeAddress(0, 0, 0, 6));
5.设置单元格的样式:
NPOI.SS.UserModel.ICellStyle cellStyle_Title = workbook.CreateCellStyle();
cellStyle_Title.Alignment =
NPOI.S