Asp.net中由DataSet数据类型导出Excel

今天要做一个功能 导出录取学生信息 费了半天劲结果被老师教育了一番 好了不抱怨了

DataSet数据类型导出Excel

好了不说了上源码

try {

System.Web.HttpContext curContext = System.Web.HttpContext.Current;

DataSet dsExcel = xqgl.Select_DCXSXXALL();

DataGrid dg = new DataGrid();

dg.DataSource = dsExcel;

dg.DataBind();

for (int i = 0; i < dg.Items.Count; i++) {

dg.Items[i].Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");

dg.Items[i].Cells[1].Attributes.Add("style", "vnd.ms-excel.numberformat:@");

dg.Items[i].Cells[2].Attributes.Add("style", "vnd.ms-excel.numberformat:@");

dg.Items[i].Cells[3].Attributes.Add("style", "vnd.ms-excel.numberformat:@");

}

curContext .Response.Clear();

curContext . Response.Buffer = true;

curContext .Response.Charset = "GB2312";

curContext .Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(myXianQuState.XianQuMC+"优质录取学                 生.xls"));

curContext .Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文

curContext .Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。

this.EnableViewState = false;

System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);

System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);

System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

dg.RenderControl(oHtmlTextWriter);

curContext .Response.Write(oStringWriter.ToString());

curContext .Response.End();

}

catch (Exception ex)  {

string msg = ex.Message;

curContext .Response.Write("<script>javascript:alert(‘导出失败,请重试!‘)</script>");

return;

}

{
20                // 设置编码和附件格式
21                curContext.Response.ContentType = "application/vnd.ms-excel";
22                curContext.Response.ContentEncoding =System.Text.Encoding.UTF8;
23                curContext.Response.Charset = "";
24                
25                // 导出excel文件
26                strWriter = new System.IO.StringWriter();
27                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
28
29                // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
30                dgExport = new System.Web.UI.WebControls.DataGrid();
31                dgExport.DataSource = dtData.DefaultView;
32                dgExport.AllowPaging = false;
33                dgExport.DataBind();
34
35                // 返回客户端
36                dgExport.RenderControl(htmlWriter);    
37                curContext.Response.Write(strWriter.ToString());
38                curContext.Response.End();
39            }

{
11            System.Web.UI.WebControls.DataGrid dgExport = null;
12            // 当前对话
13            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
14            // IO用于导出并返回excel文件
15            System.IO.StringWriter strWriter = null;
16            System.Web.UI.HtmlTextWriter htmlWriter = null;
17
18            if (dtData != null)
19            {
20                // 设置编码和附件格式
21                curContext.Response.ContentType = "application/vnd.ms-excel";
22                curContext.Response.ContentEncoding =System.Text.Encoding.UTF8;
23                curContext.Response.Charset = "";
24                
25                // 导出excel文件
26                strWriter = new System.IO.StringWriter();
27                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
28
29                // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
30                dgExport = new System.Web.UI.WebControls.DataGrid();
31                dgExport.DataSource = dtData.DefaultView;
32                dgExport.AllowPaging = false;
33                dgExport.DataBind();
34
35                // 返回客户端
36                dgExport.RenderControl(htmlWriter);    
37                curContext.Response.Write(strWriter.ToString());
38                curContext.Response.End();
39            }
40        }

Asp.net中由DataSet数据类型导出Excel

时间: 2024-12-25 18:51:24

Asp.net中由DataSet数据类型导出Excel的相关文章

在ASP MVC中如何使用Angular5导出excel文件

话不多说,直接来实际的. import { Injectable } from '@angular/core';import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';import { Observable } from 'rxjs';@Injectable() 首先引用基础组件. url: string; constructor(private http: HttpClient) { } 声明api路

asp.net core web的导入导出excel功能

这里主要记录下asp.net core web页面上进行导入导出excel的操作. 主要是导入,因为现在使用的很多前端框架(例如kendo ui)本身就有导出的功能. 这里使用到EPPlus.Core,其实对于excel的导入导出还可以使用NPOI, 这里讲解EPPlus的方式 1.创建asp.net core web (mvc)项目 效果图如下 2.在项目上右键,进入nuget管理器,安装EPPlus.Core 3.添加一个XlsxController控制器,在其中添加导入和导出功能 usin

Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下: 解决方案: [java] view plain copy Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格

StreamWriter(dataset)导出EXCEL

public void WriteExcel(DataSet ds, string path) { try { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; saveFileDi

在springmvc项目中使用poi导入导出excel

首先要导入spring相关包,poi,和fileupload包,我是使用maven构建的. 一.导入excel (1)使用spring上传文件 a.前台页面提交 <form name="excelImportForm" action="${pageContext.request.contextPath}/brand/importBrandSort" method="post" onsubmit="return checkImpor

springMVC中使用POI方式导出excel至客户端、服务器实例

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里的方法支持导出excel至项目所在服务器,或导出至客户端浏览器供用户下载,下面我把两个实例都放出来. 1.下载所需POI的jar包,并导入项目. 2.添加一个User类,用于存放用户实体,类中内容如下: 1 package com.mvc.po; 2 3 public class User { 4 private int id; 5 priva

vue+iview中的table表格导出excel表格

一.iveiw框架中table中有exportCsv()方法可以导出.csv后缀文件,类似于excel文件,但是并不是excel文件. 二.实现table表格导出excel文件利用Blob.js 和 Export2Excel.js两个文件实现 1.Blob.js 和 Export2Excel.js文件 链接:https://pan.baidu.com/s/1PvP-NxmONNh71SRDvlL_9A 密码:3h82 2.把Blob.js 和 Export2Excel.js文件添加到src文件夹

eggjs中使用exceljs直接导出excel文件

最近要做一个导出excel表的功能,网上很多教程都是服务端生成excel文件,然后将excel文件返回给客户端,这样做的话服务端就会生成一个不需要的excel文件了,查了许久(本人太菜了莫见怪)找到了直接将excel文件生成到客户端的方法,这里记录一下,给那些和我一样找这个方法的童鞋.不多说了,写法如下: const Excel = require('exceljs'); let workBook = new Excel.Workbook(); // .... 这里是一系列添加数据操作,网上很多

ASP.Net MVC利用NPOI导入导出Excel

因近期项目遇到所以记录一下: 1.导出Excel 首先引用NPOI包 (NPOI自行搜索下载) (Action一定要用FileResult) 1 [Localization] 2 /// <summary> 3 /// 导出Table的数据 4 /// </summary> 5 /// <returns></returns> 6 public FileResult ExportExcel() 7 { 8 //string schoolname = "