导出EXCEL,落后的写法

 1 //<summary>
 2          //导出考试成绩表
 3          //</summary>
 4          //<param name="ksid">考试ID</param>
 5          //<returns></returns>
 6         public FileResult exportExam(int ksid)
 7         {
 8             var Service = new ExamPeopleService();
 9             var ksStatistics = new ScorePeopleManageDTO();
10
11             //创建Excel文件对象
12             var book = new NPOI.HSSF.UserModel.HSSFWorkbook();
13             //添加一个sheet
14             var sheet1 = book.CreateSheet("sheet1");
15
16             var row1 = sheet1.CreateRow(0);
17             ICell cell = row1.CreateCell(0);
18             ICellStyle style = book.CreateCellStyle();
19             //设置单元格的样式:水平对齐居中
20             style.Alignment = HorizontalAlignment.Center;
21             //新建一个字体样式对象
22             IFont font = book.CreateFont();
23             //设置字体加粗样式
24             font.Boldweight = short.MaxValue;
25             //使用SetFont方法将字体样式添加到单元格样式中
26             style.SetFont(font);
27             //将新的样式赋给单元格
28             cell.CellStyle = style;
29             row1.Height = 30 * 20;
30
31             cell.SetCellValue("姓名");
32             sheet1.SetColumnWidth(0, 10 * 256);
33             cell = row1.CreateCell(1);
34             cell.CellStyle = style;
35             cell.SetCellValue("登录名(学号)");
36             sheet1.SetColumnWidth(1, 30 * 256);
37             cell = row1.CreateCell(2);
38             cell.CellStyle = style;
39             cell.SetCellValue("班级");
40             sheet1.SetColumnWidth(2, 30 * 256);
41             cell = row1.CreateCell(3);
42             cell.CellStyle = style;
43             cell.SetCellValue("成绩");
44             sheet1.SetColumnWidth(3, 10 * 256);
45             cell = row1.CreateCell(4);
46             cell.CellStyle = style;
47             cell.SetCellValue("排名");
48             sheet1.SetColumnWidth(4, 10 * 256);
49             var result = Service.DoExamExportToStream(ksid);
50             var tempPath = Request.MapPath("/Content/temp" + DateTime.Now.ToString("yyyyMMddHHmmss考试导出") + ".xlsx");
51             for (int i = 0; i < result.Count; i++)
52             {
53                 if (result[i].score == null)
54                     result[i].score = 0.00M;
55                 if (result[i].ranking == null)
56                     result[i].ranking = 0;
57                 var rowtemp = sheet1.CreateRow(i + 1);
58                 rowtemp.CreateCell(0).SetCellValue(result[i].userName);
59                 rowtemp.CreateCell(1).SetCellValue(result[i].userLoginName);
60                 rowtemp.CreateCell(2).SetCellValue(result[i].deptName);
61                 rowtemp.CreateCell(3).SetCellValue(result[i].score.ToString());
62                 rowtemp.CreateCell(4).SetCellValue(result[i].ranking.ToString());
63             }
64             //写入客户端
65             var ms = new System.IO.MemoryStream();
66             book.Write(ms);
67             ms.Seek(0, System.IO.SeekOrigin.Begin);
68             return File(ms, "application/vnd.ms-excel", result[0].ksmc + "成绩" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
69         }
时间: 2024-08-03 23:40:51

导出EXCEL,落后的写法的相关文章

前端导出Excel兼容写法

今天整理出在Web前端导出Excel的写法,写了一个工具类,对各个浏览器进行了兼容. 首先,导出的数据来源可能有两种: 1. 页面的HTML内容(一般是table) 2. 纯数据 PS:不同的数据源,导出的写法也是不相同的. 技术方案 IE 无论数据来源是哪里,都是用ActiveXObject对象及相关的命令,IE10.11有点不同. 非IE 纯数据的,使用一个FileSaver.js,如果有浏览器不支持Blob的,还需要引入Blob.js,来做导出. HTML内容的,构造一个base64www

Java 导出Excel

比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel,现在以前一种为例子做一个讲解,后一个感兴趣的可以去自己查下资料,楼主也会贴出代码,但是!没有跑过,不保证成功率··· Jakarta POI 1.首先下载poi-3.6-20091214.jar,下载地址如下: 官方主页http://poi.apache.org/index.html API文档http://poi.apache.org/apidocs/index.html Maven 依赖: <

Struts2+ExtJS+poi导出excel

首先生成Excel import java.io.IOException; import java.io.OutputStream; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.

jxl导入导出Excel

Excel的导入导出在项目中经常用到,比较常用的解析架包是jxl和poi.这里首先介绍jxl是如何实现的. 通过参考网上的写法跟我个人的理解: 导入Excel:通过本地文件得到一个输入流,然后根据Excel的结构来解析数据. 导出Excel:声明一个输出流对象,根据参数来得到一个workbook,用来写入数据的.然后根据Excel表的结构来想workbook添加元素即可.sheet.cell.... 导出Excel,导出含有图片的数据:jxl只支持png格式的图片. 导出对象到Excel表:其实

Java中导入导出Excel -- POI技术

一.介绍: 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入.导出Excel 二.使用Jakarta POI导入.导出Excel Jakarta PO

【SSH】利用struts2 特性 导出excel

1.struts.xml配置 <result name="excel" type="stream"> <param name="contentType"> application/vnd.ms-excel </param> <!-- excelStream fileName 与action中变量名必须相同 --> <param name="inputName">exc

Java中导入、导出Excel

一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入.导出Excel 二.使用Jakarta POI导入.导出Excel Jakarta POI

C#变成数据导入Excel和导出Excel

excel 基础 •整个excel 表格叫工作表:workbook:工作表包含的叫页:sheet:行:row:单元格:cell. •excel 中的电话号码问题,看起来像数字的字符串以半角单引号开头就没问题了. •使用区域(usedrange):用excel 表的时候不一定是从最左上角的单元格开始用,为了减小文件尺寸,有使用区域的概念,excel 只存储使用区域. 程序处理excel 的技术 •ole automation:程序启动一个excel 进程,然后和excel 进程进行通讯来进行exc

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

POI操作EXCEL之导出Excel(设置有效性,下拉列表引用)

本人使用的是poi-bin-3.10-FINAL-20140208.zip 版本的poi以下是程序关键代码: //需要引用的类 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import ja