| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> MVC导出 -> 正文阅读 |
|
[开发测试]MVC导出 |
这里是导出的Excel表格的操作,就不展示查询操作了 //把要查询的数据给放到List List<BookVo> listBook = book.ToList(); //创建工作簿 IWorkbook?workbook = new?HSSFWorkbook(); //创建工作表 ISheet?sheet = workbook.CreateSheet("工作表名称"); workbook.SetSheetName(0, "图书信息"); //创建标题(第一行) IRow?rowTitle = sheet.CreateRow(0); rowTitle.HeightInPoints = 35; //创建单元格(第一行) ICell?ce110 = rowTitle.CreateCell(0); //单元格设置值(第一行) ce110.SetCellValue("图书信息"); sheet.AddMergedRegion(new?NPOI.SS.Util.CellRangeAddress(0, 0, 0, 1)); ICellStyle?cellStyle_Title = workbook.CreateCellStyle(); cellStyle_Title.Alignment = HorizontalAlignment.Center; cellStyle_Title.VerticalAlignment = VerticalAlignment.Center; IFont?font_title = workbook.CreateFont(); font_title.Color = NPOI.HSSF.Util.HSSFColor.SkyBlue.Index; font_title.IsBold = true;//新版版本的字体加粗写法 cellStyle_Title.SetFont(font_title); cellStyle_Title.BorderLeft = BorderStyle.Thin; cellStyle_Title.BorderTop = BorderStyle.Thin; cellStyle_Title.BorderRight = BorderStyle.Thin; cellStyle_Title.BorderBottom = BorderStyle.Thin; ce110.CellStyle = cellStyle_Title; //创建表头行(第二行) IRow?rowheader = sheet.CreateRow(1); rowheader.CreateCell(0).SetCellValue("序号"); rowheader.CreateCell(1).SetCellValue("图书名称"); //创建表头的样式 ICellStyle?cellStyle_header = workbook.CreateCellStyle();//声明样式 cellStyle_header.Alignment = HorizontalAlignment.Center;//水平居中 cellStyle_header.VerticalAlignment = VerticalAlignment.Center;//垂直居中 cellStyle_header.FillPattern = FillPattern.SolidForeground;//设置背景填充 cellStyle_header.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Aqua.Index;//背景颜色 //设置边框线为实线 cellStyle_header.BorderLeft = BorderStyle.Thin; cellStyle_header.BorderTop = BorderStyle.Thin; cellStyle_header.BorderRight = BorderStyle.Thin; cellStyle_header.BorderBottom = BorderStyle.Thin; //设置字体 IFont?font_header = workbook.CreateFont();//声明字体 font_header.Boldweight = (short)FontBoldWeight.Bold;//加粗 font_header.IsBold = true; font_header.FontHeightInPoints = 10;//字体大小 cellStyle_header.SetFont(font_header);//加入单元格 // 给 rowHeader 单元格设置样式 循环 for?(int?i = 0; i < rowheader.Cells.Count; i++) { ? ? rowheader.GetCell(i).CellStyle = cellStyle_header; } //创建数据单元格的样式 ICellStyle?cellStyle_value = workbook.CreateCellStyle(); cellStyle_value.Alignment = HorizontalAlignment.Center;//水平居中 cellStyle_value.VerticalAlignment = VerticalAlignment.Center;//垂直居中 //四周边框线 cellStyle_value.BorderLeft = BorderStyle.Thin; cellStyle_value.BorderTop = BorderStyle.Thin; cellStyle_value.BorderRight = BorderStyle.Thin; cellStyle_value.BorderBottom = BorderStyle.Thin; for?(int?i = 0; i < listBook.Count; i++) { ? ? IRow?row = sheet.CreateRow(i + 2); ? ? row.HeightInPoints = 22; ? ? //创建列,并设置值 ? ? row.CreateCell(0).SetCellValue(i + 1);//序号 ? ? row.CreateCell(1).SetCellValue(listBook[i].bookName); ? ? //给每个单元格添加样式 ? ? for?(int?j = 0; j < row.Cells.Count; j++) ? ? { ? ? ? ? row.GetCell(j).CellStyle = cellStyle_value; ? ? } } //设置列宽为自动适应 for?(int?i = 0; i < sheet.GetRow(1).Cells.Count; i++) { ? ? sheet.AutoSizeColumn(i);//这列自动适应最的数据单元格的宽度 ? ? sheet.SetColumnWidth(i, sheet.GetColumnWidth(i) * 12 / 10); } //把创建好的Excel输出到浏览器 string?fileName = "图书信息"?+ DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ffff") + ".xls"; //把Excel转化为流输出 MemoryStream?BookStream = new?MemoryStream(); workbook.Write(BookStream); BookStream.Seek(0, SeekOrigin.Begin); return?File(BookStream, "application/vnd.ms-excel", fileName); |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:42:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |