excle表格导出-MVC

转载 2016年08月31日 11:06:20
 List<OffLineRecord> items = new List<OffLineRecord>();//数据源
            //生成Excel
            MemoryStream ms = new MemoryStream();
            IWorkbook workbook = new HSSFWorkbook();
            ISheet sheet1 = workbook.CreateSheet("Sheet1");
            ISheet sheet2 = workbook.CreateSheet("Sheet2");
            ISheet sheet3 = workbook.CreateSheet("Sheet3");
            IRow row0 = sheet1.CreateRow(0);
            ICell cell0 = row0.CreateCell(0);
            ICellStyle cellStyle1 = workbook.CreateCellStyle();
            cellStyle1.Alignment = HorizontalAlignment.Center;
            cellStyle1.VerticalAlignment = VerticalAlignment.Center;
            cell0.CellStyle = cellStyle1;
            IFont font1 = (HSSFFont)workbook.CreateFont();
            font1.FontHeightInPoints = 48;
            HSSFRichTextString richTextPlateNo = new HSSFRichTextString("离线车辆数据");
            richTextPlateNo.ApplyFont(font1);
            cell0.SetCellValue(richTextPlateNo + " 开始时间:" + beginDate.ToString("yyyy-MM-dd") + " 结束时间:" + endDate.ToString("yyyy-MM-dd"));
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 0, 3));
            IRow header_row = sheet1.CreateRow(1);
            ICell header_cell0 = header_row.CreateCell(0);
            header_cell0.SetCellValue("车牌号");
            ICell header_cell1 = header_row.CreateCell(1);
            header_cell1.SetCellValue("离线时间");
            ICell header_cell2 = header_row.CreateCell(2);
            header_cell2.SetCellValue("离线天数");
            ICell header_cell3 = header_row.CreateCell(3);
            header_cell3.SetCellValue("最后位置");
            if (items != null)
            {
                for (int i = 0; i < items.Count; i++)
                {
                    IRow row = sheet1.CreateRow(i + 2);
                    ICell row_cell0 = row.CreateCell(0);
                    long obdid = Convert.ToInt64(items[i]._str_obdid);
                    string plateNumber = new OBDWebContext().Vehicles.Where(v => v.OBDID == obdid).FirstOrDefault().PlateNumber;
                    row_cell0.SetCellValue(plateNumber);
                    ICell row_cell1 = row.CreateCell(1);
                    row_cell1.SetCellValue(items[i]._offlinedate.ToString("yyyy-MM-dd HH:mm:ss"));
                    ICell row_cell2 = row.CreateCell(2);
                    row_cell2.SetCellValue(items[i]._diffdays);
                    ICell row_cell3 = row.CreateCell(3);
                    WebClient wc = new WebClient();
                    wc.Headers.Add("Content-Type", "application/json");
                    byte[] resData = wc.DownloadData(string.Format("http://api.map.baidu.com/geocoder?location={0},{1}&output=json", items[i]._baidulat, items[i]._baidulng));
                    string resString = System.Text.Encoding.UTF8.GetString(resData);
                    GeocoderAddr geocoderAddr = Newtonsoft.Json.JsonConvert.DeserializeObject<GeocoderAddr>(resString);
                    string addr = geocoderAddr.result.formatted_address;
                    row_cell3.SetCellValue(addr);
                }
            }
            sheet1.SetColumnWidth(0, 5000);
            sheet1.SetColumnWidth(1, 5000);
            sheet1.SetColumnWidth(2, 5000);
            sheet1.SetColumnWidth(3, 5000);
            sheet1.ForceFormulaRecalculation = true;
            workbook.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            return File(ms, "application/vnd.ms-excel", "离线车辆数据.xls");

POI 方式-excle 表格导出实现-java-poi

java excel 表格 导出 poi
  • u011314442
  • u011314442
  • 2016年09月13日 14:56
  • 594

asp导出excel表格的所有方法评点

1.js 创建excel对象。 因为考虑到安全性所以在客户端浏览器默认是几乎是无法直接执行的,得做好多设置,你能让每个用户按照你的要求来设置internet选项吗? 2.导出csv文件的方式...
  • sysdzw
  • sysdzw
  • 2011年02月22日 14:21
  • 2590

Spring MVC环境下用poi技术实现Excel的导入导出

在web项目中,对数据的导入导出是非常实用和常见的,而excel文件则是十分常见的格式。 Excel导入——解析已存在的excel文件,并把里面的数据一一对应,插入到数据库表中,同时在页面上显示出来...
  • qq_18875541
  • qq_18875541
  • 2017年04月06日 16:00
  • 623

SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二)

http://my.oschina.net/xshuai/blog/347096 大概的截图。很简单的小功能 注:使用的是MyEclipse 10.0 javaee 6.0 tomcat ...
  • u010651369
  • u010651369
  • 2014年11月24日 13:08
  • 1421

C# MVC 自学笔记—11 在 ASP.NET MVC 中使用EXCEL导出

====================此部分为转载内容==================== 因为是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原...
  • sat472291519
  • sat472291519
  • 2013年09月23日 17:04
  • 14709

C# 生成Excel文件及表格内容格式编辑 excel模板流

C#我也是工作以后临时边学就边用了,期间零零碎碎遇到一些特定的功能需求,记录一下 调用Windows接口生成excel文件 引用“using System.Windows.Controls;”...
  • jackiehome
  • jackiehome
  • 2017年04月25日 10:39
  • 543

excle导出纵向表格(POI)

导出表格头标签为纵向的Excel表格 1、service层 @Transactional(readOnly = true)     public HSSFWorkbook projectEx...
  • lqqwonderful
  • lqqwonderful
  • 2017年05月25日 15:34
  • 181

WEB表格导出为EXCEL文档的方法

function exportExcel(atblData){  if (typeof(EXPORT_OBJECT)!="object")   {      document.body.insert...
  • aloesky
  • aloesky
  • 2005年08月01日 17:05
  • 1084

asp.net mvc 中生成pdf格式的表格PdfTTable 并设置表格的样式

项目中需要给教师生成一个pdf格式的准考证,并下载。最开始自己弄了一个pdf的文件把路径写在a标签中,以为就会下载下来,结果一点不是下载而是直接打开了。后来还是想办法解决了。但是自己对于生成pdf文件...
  • ZkySharp
  • ZkySharp
  • 2015年10月21日 18:03
  • 550

mediawiki 导入导出Excel文件

导入导出Excel表格需要使用插件Data_Transfer Data Transfer is an extension to MediaWiki that allows users to both ...
  • w171066
  • w171066
  • 2016年05月19日 14:17
  • 1576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:excle表格导出-MVC
举报原因:
原因补充:

(最多只允许输入30个字)