在.NET中excel导出方法汇总(收集)
http://search.csdn.net/Expert/topic/2387/2387301.xml?temp=3.222293E-02
http://search.csdn.net/Expert/topic/2581/2581246.xml?temp=.9223444
http://search.csdn.net/Expert/topic/2414/2414749.xml?temp=5.735415E-02
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q302096
1。
{
ToExcel(parentList);
}
private void ToExcel(System.Web.UI.Control ctl)
{
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
2。导入excel写的太麻烦了,弹出窗口可以!用这个导入
ToExcel1(tblResults)
End Sub
Sub ToExcel1()Sub ToExcel1(ByVal ctl As System.Web.UI.Control)
Response.Charset = "GB2312"
Response.AppendHeader("Content-Disposition", "attachment;filename=totalreport.xls")
Response.ContentEncoding = System.Text.Encoding.UTF8
Response.ContentType = "application/ms-excel"
ctl.Page.EnableViewState = False
Dim tw As System.IO.StringWriter = New System.IO.StringWriter()
Dim hw As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(tw)
ctl.RenderControl(hw)
Response.Write(tw.ToString())
Response.End()
End Sub
3.//将数据集导到excel 以 XLS 格式里
{
用例说明#region 用例说明
/**//*
【输入】
sender:
e:
【输出】
无
【流程定义】
1、将生成的DataSet的数据导到指定的Execl文件里,并显示出来
【可选流程】
【问题】
*/
#endregion
Random rd=new Random(int.Parse(DateTime.Now.ToString("MMddhhmmss")));
string strFileName =DateTime.Now.ToString("yyyyMMdd")+DateTime.Now.Hour+DateTime.Now.Minute+DateTime.Now.Second+txtBeginTime.Text.Trim()+txtFinishTime.Text.Trim()+rd.Next(999999).ToString()+ ".XLS";
//Excel.Application excel= new Excel.ApplicationClass();//Excel.Application();
Excel.Application excel ;
//excel = new Excel.Application();
excel = new Excel.ApplicationClass();
Excel.WorkbookClass oWB;
Excel.Worksheet oSheet;
oWB = (Excel.WorkbookClass)(excel.Workbooks.Add(true));
oSheet = (Excel.Worksheet)oWB.ActiveSheet;
oSheet.Cells[1, 1] =lblReportTime.Text; //合并项
oSheet.Cells[2, 1] = lblReportCount.Text;//合并项
oSheet.Cells[4, 1] = "话机号码" ;//合并项
oSheet.Cells[4, 2] = "月份" ;//合并项
oSheet.Cells[3, 3] = "通话总次数(次)";
oSheet.Cells[3, 7] = "通话总时长(分)";
oSheet.Cells[3,11] = "通话总金额(元)";
oSheet.Cells[4, 3] = "国际";
oSheet.Cells[4, 4] = "国内";
oSheet.Cells[4, 5] = "港澳台";
oSheet.Cells[4, 6] = "合计";
oSheet.Cells[4, 7] = "国际";
oSheet.Cells[4, 8] = "国内";
oSheet.Cells[4, 9] = "港澳台";
oSheet.Cells[4,10] = "合计";
oSheet.Cells[4,11] = "国际";
oSheet.Cells[4,12] = "国内";
oSheet.Cells[4,13] = "港澳台";
oSheet.Cells[4,14] = "合计";
oSheet.get_Range("A1","N4").Font.Size= 9 ;
oSheet.get_Range("A1","N4").Font.Bold = true;
oSheet.get_Range("A1","N4").VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
oSheet.get_Range("A1","N4").HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
//该范围内设置外面一层边框
oSheet.get_Range("A1","N4").BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin ,Excel.XlColorIndex.xlColorIndexAutomatic,Color.Black.ToArgb()) ;
//该范围内设置里面所有单元格的边框
oSheet.get_Range("A1","N4").Borders.Weight = Excel.XlBorderWeight.xlThin ;
oSheet.get_Range("A1","N4").Borders.Color = Color.Black.ToArgb() ;
//范围内单元格添加背景颜色
oSheet.get_Range("A1","N2").Cells.Interior.Color =Color.FromArgb(153,255,204).ToArgb();
oSheet.get_Range("A1","N2").Cells.Interior.Pattern = Excel.XlBackground.xlBackgroundAutomatic ;
oSheet.get_Range("A3","N4").Cells.Interior.Color = Color.LemonChiffon.ToArgb();
oSheet.get_Range("A3","N4").Cells.Interior.Pattern = Excel.XlBackground.xlBackgroundAutomatic ;
DataTable dt =ds.Tables[0];
DataRow dr;
int count=dt.Rows.Count+5;
string strExcelLength = "N"+count.ToString().Trim();
int I,J;
for(I = 5;I< count;I++)
{
dr=dt.Rows[I-5];
for(J = 1;J<(dt.Columns.Count +1) ;J++)
{
oSheet.Cells[I,J] = dr[J-1].ToString().Trim() ;
}
}
oSheet.get_Range("A5",strExcelLength).Font.Size= 9 ;
oSheet.get_Range("A5",strExcelLength).Font.Bold = false;
oSheet.get_Range("A5",strExcelLength).VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
oSheet.get_Range("A5",strExcelLength).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
//该范围内设置外面一层边框
oSheet.get_Range("A5",strExcelLength).BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin ,Excel.XlColorIndex.xlColorIndexAutomatic,Color.Black.ToArgb()) ;
//该范围内设置里面所有单元格的边框
oSheet.get_Range("A5",strExcelLength).Borders.Weight = Excel.XlBorderWeight.xlThin ;
oSheet.get_Range("A5",strExcelLength).Borders.Color = Color.Black.ToArgb() ;
//范围内单元格添加背景颜色
oSheet.get_Range("A5",strExcelLength).Cells.Interior.Color = Color.PaleTurquoise.ToArgb();
oSheet.get_Range("A5",strExcelLength).Cells.Interior.Pattern = Excel.XlBackground.xlBackgroundAutomatic ;
oSheet.get_Range("A1","N1").Merge(true);
oSheet.get_Range("A2","N2").Merge(true);
oSheet.get_Range("A3","A4").Merge(true);
oSheet.get_Range("B3","B4").Merge(true);
oSheet.get_Range("C3","F3").Merge(true);
oSheet.get_Range("G3","J3").Merge(true);
oSheet.get_Range("K3","N3").Merge(true);
string path=Server.MapPath(".") + "\\..\\..\\excel-file\\" + strFileName;
oWB.SaveAs(path,Missing.Value,"","",true,false,Excel.XlSaveAsAccessMode.xlNoChange,1,false,Missing.Value,Missing.Value);
//oWB.SaveCopyAs(path);
oWB.Close(false,null,null);
excel.Workbooks.Close();
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (excel);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oWB);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oSheet);
oSheet = null;
oWB= null;
excel = null;
GC.Collect();
string test="../../excel-file/" + strFileName;
Response.Redirect(test);
}
转载于:https://www.cnblogs.com/RedStarLiu/archive/2006/03/06/343692.html
在.NET中excel导出方法汇总(收集)相关推荐
- jeecg中excel导出字段判空处理
jeecg中excel导出字段判空处理 我们清楚,jeecg 导出 excel 采用的是 easypoi,不知道是否遇到过这种情况: 我们以一个实体属性为例: @Excel(name="问题 ...
- java中Excel导出echart图片
java中Excel导出echart图片 1.在生成echart的前端代码生成图片代码后Echart.setOption(captestRcapEchartOption, true);后面加上以下代码 ...
- MySQL数据库中导入导出方法以及工具介绍
MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...
- python列表导出_python list格式数据excel导出方法
如下所示: # _*_ coding:utf-8 _*_ #----------------------------------------------- # import modules #---- ...
- python列表导出excel_python list格式数据excel导出方法
如下所示: # _*_ coding:utf-8 _*_ #----------------------------------------------- # import modules #---- ...
- 前端table导出excel表格方法汇总
在做一些后台管理系统中,经常会遇到table 组件:然后需要导出excel.开发中实现方法如下: 第一类:后端来做导出功能(后端做更合适) 1. 后端生成excel,返回一个url地址:前端直接利用浏 ...
- asp.net里导出excel表方法汇总
1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpRespons ...
- C# 中Excel导出,可以自由设置导出的excel格式
Excel导出,不管在java,C#等后台语言,或者是javascrit,jquery等脚本语言,有很多种方式都可以将查出的数据导成excel的格式.我这次是从公司的一个同事那里学来的一个方法.是有关 ...
- oracle数据库导出数据6,Oracle数据库导入导出方法汇总
Oracle数据库导入导出方法: 1.使用命令行: 数据导出: 1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中 exp system/manage ...
最新文章
- 【Qt】通过QtCreator源码学习Qt(二):跨平台编程
- JQuery模拟网页中自定义鼠标右键菜单
- spring Cache /Redis 缓存 + Spring 的集成示例
- 【DIY】可能是最实用最便宜的 arduino 温湿度计方案,200615整合家用声控温湿度计完整方案...
- Java 洛谷 P1149 火柴棒等式
- go语言中的闭包结构
- stm32F1和stm32F4的区别
- Windows消息循环机制详细概述
- mysql 短时大连接的问题_mysql长连接和短连接的问题
- LSTM(序列标注,自实现)
- node将图片转换成html文件,node+puppeteer将整个网页html转换为图片并保存【滚动截屏】...
- mysql基础数据类型字节数_MySQL基础之数据类型
- 苹果 python蚂蚁森林自动收能量_PythonAuto.js:实现蚂蚁森林自动收能量(懒人的高效生活)...
- 自学python书籍怎么选-python自学Day07(自学书籍python编程从入门到实践)
- unity屏幕后处理效果
- 《机器学习:实用案例解析》第三章 (3)
- 数据分析体系 - 用户粘性(DAU/MAU 和 月人均活跃天数)
- JS实现鼠标中心放大图片功能原理及实例演示
- Linux系统结构与虚拟机使用
- c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码
热门文章
- bind merge r 和join_[R] 制作梅西和C罗进球数的quot;追赶动画quot; - ggplot2 + gifski
- oracle启动监听读取哪个文件,监听服务启动及数据文件恢复oracle数据库
- matlab如何画函数的外包络曲线,怎样在MATLAB中划出一个函数的包络线?
- centos写mysql光标移到上一行_python操作mysql——使用pymysql库
- 计算机是一种在什么控制下 自动高速,计算机是一种能对数字化信息进行自动高速运算的通用处....ppt...
- 发电厂电气部分第三版pdf_火力发电厂电气主接线的特点
- leetcode243. 最短单词距离(vip题)好像挺简单?
- 橙白oj18训练作业1-题解、代码
- LeetCode - Easy - 169. Majority Element
- c++ memory 头文件详细介绍