本实例使用的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; | 设置第一行第一列单元格内容字体加粗 |