C# Asp.net webFrom 导出Excel文档 超详细解读 快拿小本本~

本实例使用的webform框架

1、 想先试一试的大哥呢,整个复制先来先看看,详细介绍在后面。

protected void Button3_Click(object sender, EventArgs e)
        {
        	//创建文件夹
            string path= "G:\\Excel\\";
            if (!Directory.Exists(path))//如果不存在就创建文件夹
            {
                Directory.CreateDirectory(path);
            }
            SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");  //这个是必须要有的,不然会报错
            ExcelFile excelFile = new ExcelFile();
            ExcelWorksheet sheet = excelFile.Worksheets.Add("Sheet1");
            sheet.Cells[0, 0].Value = "我的第一个excel";
            //保存到文件夹内
            excelFile.SaveXls("G:\\Excel\\"+DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
            
            //显示浏览器下载
            System.IO.FileInfo file = new System.IO.FileInfo("G:\\Excel\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
            this.Response.Clear();
            this.Response.Charset = "GB2312";
            this.Response.ContentEncoding = System.Text.Encoding.UTF8;
            // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 
            this.Response.AddHeader("Content-Disposition", "attachment; filename=" + this.Server.HtmlEncode(file.Name));
            // 添加头信息,指定文件大小,让浏览器能够显示下载进度 
            this.Response.AddHeader("Content-Length", file.Length.ToString());

            // 指定返回的是一个不能被客户端读取的流,必须被下载 
            this.Response.ContentType = "application/ms-excel";

            // 把文件流发送到客户端 
            this.Response.WriteFile(file.FullName);

            this.Response.Flush();

            System.IO.File.Delete("G:\\Excel\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
            

            // 停止页面的执行 
            //page.Response.End();
            HttpContext.Current.ApplicationInstance.CompleteRequest();

        }

2、复制下来之后你可能会遇到这个问题。
ExcelFile excelFile = new ExcelFile();
声明时会报错,根据提示 查找并安装最新版本即可。
在这里插入图片描述
3、一定要注意文件的路径,填写一定要一致。
4、我的这个excel导出在G盘,后面的话也可以修改。
5、点击导出后,浏览器显示下载 ,基本已经成功了。
在这里插入图片描述
打开文档 sheet.Cells[0, 0].Value = “我的第一个excel”;
在这里插入图片描述
6、接下来就可以导出你所要导出的内容了。注意一些单元格属性的使用方法!!!!
只是我做项目时所用到的,以后用到其他属性或大佬知道的一些属性请请教一下。
下面来介绍单元格:接下来会拿第一行第一列做示例

代码含义
sheet.Cells[0, 0]第一行第一列单元格
sheet.Rows[0].Height = 500;设置第一行行高
sheet.Columns[0].Width = 500;设置第一列列宽
sheet.Cells[0, 0].Value设置第一行第一列单元格内容
sheet.Cells[0, 0].Style.Font.Name = “宋体”;设置第一行第一列单元格内容的字体
sheet.Cells[0, 0].Style.Font.Size = 12 * 20;设置第一行第一列单元格内容字体的大小
sheet.Cells[0, 0].Style.VerticalAlignment = VerticalAlignmentStyle.Center;设置第一行第一列单元格内容垂直剧中
sheet.Cells[0, 0].Style.HorizontalAlignment = HorizontalAlignmentStyle.Center;设置第一行第一列单元格内容水平剧中
CellRange cr = sheet.Cells.GetSubrangeAbsolute(0, 0, 0, 2); cr.Merged = true;设置合并单元格四个数字分别代表第一行、第一列、最后一行、最后一列
sheet.Cells[0, 0].Style.WrapText = true;设置第一行第一列内容自动换行
sheet.Cells[0, 0].Style.Borders.SetBorders(MultipleBorders.Outside, Color.Black, LineStyle.Thin);设置第一行第一列单元格黑色边框
sheet.Cells[0, 0].Style.Font.Weight = 900;设置第一行第一列单元格内容字体加粗
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>