页面导入导出EXCEL

引用

using Microsoft.Office.Interop.Excel;
using System.Reflection;//反射命名空间
using System.IO;

protected void Button1_Click(object sender, EventArgs e)
{
//项目引入Microsoft.office.Excel组件
//导出二大部分
//第一部分,生成EXCEL文件

//对象1 应用程序对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
//对象2 工作薄对象
Workbook book = excel.Workbooks.Add(Missing.Value);
//对象3 工作表对象(工作薄中的第一个工作表)
Worksheet worksheet = (Worksheet)book.Worksheets[1];

////////////////////////////////////////////////////////////////////////////////////////
worksheet.Name = "N-Tier";
worksheet.Cells[5, 6] = "欢迎学习 N-Tier";//注意定义单元格中的方法

worksheet.get_Range("A2", Missing.Value).Value2 = "星期";
worksheet.get_Range("A2", Missing.Value).Font.Name = "黑体";
worksheet.get_Range("A2", Missing.Value).Font.Size = 14;
worksheet.get_Range("A2", Missing.Value).RowHeight = 28;

worksheet.get_Range("A1", "Y1").MergeCells = true;//合并单元格
worksheet.get_Range("A1", "Y1").Value2 = "教室机房周占用表";
worksheet.get_Range("A1", "Y1").HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
worksheet.get_Range("A1", "Y1").VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignBottom;
worksheet.get_Range("A1", "Y1").Font.Bold = true;
worksheet.get_Range("A1", "Y1").Font.Name = "黑体";
worksheet.get_Range("A1", "Y1").Font.Size = 20;
worksheet.get_Range("A1", "Y1").RowHeight = 63;
///////////////////////////////////////////////////////////////////////////
//保存EXCEL部分
excel.Visible = false;//应用程序可见
//Excel文件名
string excelName = Server.MapPath("~/temp/")+DateTime.Now.ToString("yyyyMMdd-hhmmss")+".xls";
excel.ActiveWorkbook.SaveAs(excelName, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value);
//关闭工作薄
excel.ActiveWorkbook.Close(true, Missing.Value, Missing.Value);
//退出应用程序
excel.Quit();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//第二部分,把生成EXCEL文件下载
DownLoadFile(excelName, "学生信息表.xls", this);

/////////////////////////////////////////////////////////////////

}

#region DownLoadFile
/// <summary>
/// 下载所有类型文件通用
/// </summary>
/// <param name="fileName">文件的虚拟路径</param>
/// <param name="downFileName">新名称</param>
/// <param name="page">下载的页面对象</param>
public void DownLoadFile(string fileName, string downFileName, Page page)
{
//清除缓冲区中的所有HTML输出
page.Response.Clear();
page.Response.Buffer = true;
//设置输出流的HTTP字符集
page.Response.Charset = "utf-8";
//attachment参数表示作为附件下载
string attachment = "attachment; filename=" + HttpUtility.UrlEncode(downFileName, System.Text.Encoding.UTF8);
page.Response.AddHeader("content-disposition", attachment);
//设置输出流的HttpMIMe类型(以流形式输出)
page.Response.ContentType = "application/octent-stream";
page.Response.WriteFile(fileName);
page.Response.End();
}
#endregion
protected void Button2_Click(object sender, EventArgs e)
{
//项目引入Microsoft.office.Excel组件
//导出二大部分
//第一部分,生成EXCEL文件

//对象1 应用程序对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
//对象2 工作薄对象
Workbook book = excel.Workbooks.Add(Missing.Value);
//对象3 工作表对象(工作薄中的第一个工作表)
Worksheet worksheet = (Worksheet)book.Worksheets[1];

////////////////////////////////////////////////////////////////////////////////////////
DataClassesDataContext datacontext = new DataClassesDataContext();
var stusList = datacontext.Student.ToList();

for (int i = 0; i <stusList.Count; i++)
{
worksheet.Cells[i + 1, 1] = stusList[i].Name;
worksheet.Cells[i + 1, 2] = stusList[i].Sex;
}

///////////////////////////////////////////////////////////////////////////
//保存EXCEL部分
excel.Visible = false;//应用程序可见
//Excel文件名
string excelName = Server.MapPath("~/temp/") + DateTime.Now.ToString("yyyyMMdd-hhmmss") + ".xls";
excel.ActiveWorkbook.SaveAs(excelName, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value);
//关闭工作薄
excel.ActiveWorkbook.Close(true, Missing.Value, Missing.Value);
//退出应用程序
excel.Quit();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//第二部分,把生成EXCEL文件下载
DownLoadFile(excelName, "ss学生信息表.xls", this);
}

页面导入导出EXCEL,布布扣,bubuko.com

时间: 2024-10-06 18:07:33

页面导入导出EXCEL的相关文章

jxl导入/导出excel

转自:http://www.cnblogs.com/linjiqin/p/3540266.html 1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook;

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

thinkphp导入导出excel表单数据

在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传excel文件提交到后台,利用form表单提单即可 <form method="post" enctype="multipart/form-data" action="" > <input type="submit"

基于SSM的POI导入导出Excel实战尾篇-其余功能实战(mvc三层开发模式体验)

业务需求:前几篇基本已经介绍完毕项目的核心功能,即POI导入导出Excel,为了整个项目的完整性,并让诸位童鞋体验体验企业级javaweb应用mvc三层模式的开发流程,本文将介绍一下项目的其余功能,包括搜索,新增,修改,删除 需求分析:作为程序员,在项目中经常接触的就是CRUD了,本篇博文将整合jquery-easyui框架(版本采用1.5.5.4)异步实现上述几个功能,给项目画上一个完整的句号!当然啦,在刚开始开发时,对于自己开发好的后端接口完全可以用Postman进行模拟(我就是这样做的),

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利用POI导入导出Excel中的数据

     首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地址http://poi.apache.org/download.html,有兴趣的朋友也可以去看看其中的API.      下面分享一下在对POI进行基本操作时觉得需要注意的两点:       1.POI中针对xlsx/xls是需要create different Workbook instance

导入导出Excel的Java工具类ExcelUtil

在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单,但是性能比较好. 由于本项目的导入导出更多关注性能问题,而且jxl提供的功能基本也都够用了,于是选择了jxl作为支持. 实战 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 导入导出中会出现各种各样的问题,比如:数据源为空

C#用Infragistics 导入导出Excel(一)

最近项目中有数据的导入导出Excel的需求,这里做简单整理. 公司用的是Infragistics的产品,付费,不需要本地安装Office. 有需要的朋友可以下载 Infragistics.2013.2.2098,提取密码:5u17 本文完整代码下载 Demo.Excel.zip 当然,我知道还有其他开源的类库来操作Excel,希望有资源的博友可以一起共享一下. Infragistics安装使用 直接安装Infragistics_WinForms_20132.msi后再项目Reference中引用

(C#)利用Aspose.Cells组件导入导出excel文件

Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: [csharp] view plain copy print? public static System.Data.DataTable ReadExcel(String strFileName) { Workbook book = new Workbook(); book.Open(strFileName); Worksheet sheet = book.Worksheets[0]; Cells cells =