1.使用方法

  1. public IActionResult Excel()
  2. {
  3. string sWebRootFolder = _hostingEnvironment.WebRootPath;
  4. string sFileName = "测试导出excel.xlsx";
  5.  
  6. FileInfo file = new FileInfo(Path.Combine(sWebRootFolder, sFileName));
  7.  
  8. file.Delete();
  9.  
  10. using (ExcelPackage package = new ExcelPackage(file))
  11.  
  12. {
  13.                 // 添加worksheet
  14.  
  15.                 ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("sheet1");
  16.  
  17.                 //添加头
  18.                 //worksheet.Cells[1, 1].Value = "ID";
  19. //worksheet.Cells[1, 2].Value = "Name";
  20. //worksheet.Cells[1, 3].Value = "Url";
  21.  
  22. worksheet.Cells["A1"].Value = "编号";
  23. worksheet.Cells["B1"].Value = "姓名";
  24. worksheet.Cells["C1"].Value = "Url";
  25. worksheet.Cells["D1"].Value = "时间";
  26.  
  27.                 //添加值
  28.                 worksheet.Cells["A2"].Value = 1000;
  29. worksheet.Cells["B2"].Value = "For丨丶";
  30. worksheet.Cells["C2"].Value = "网页链接";
  31. worksheet.Cells["D2"].Value = DateTime.Now.ToString();
  32.  
  33. worksheet.Cells["A3"].Value = 1001;
  34. worksheet.Cells["B3"].Value = "For丨丶Tomorrow";
  35. worksheet.Cells["C3"].Value = "网页链接";
  36. worksheet.Cells["C3"].Style.Font.Bold = true;
  37.  
  38. package.Save();
  39. }
  40. return File(sFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", sFileName);
  41. }

2.设置样式

  1. worksheet.Cells["A1"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;//左右居中
  2. worksheet.Cells["A1"].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;//上下居中
  3. worksheet.Cells["A1:H10"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;//A1到H10区域所有单元格左右居中
  4. worksheet.Cells["A1"].Value="四川\r\n成都"; //换行 配合下面的style才生效
  5. worksheet.Cells["A1"].Style.WrapText = true; //单元格自动换行
  6. worksheet.Cells["A1:H10"].Style.WrapText = true; //A1到H10区域所有单元格自动换行
  7. worksheet.Cells["A1:H10"].Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin); //A1到H10区域的外边框样式
  8. worksheet.Cells["A1:AA1"].Style.Font.Bold = true; //字体加粗
  9. worksheet.Cells[row, col].Style.Font.Color.SetColor(Color.Red); //紅色
  10. worksheet.Cells["A1:H10"].Style.Border.Top.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;//单元格边框
  11. worksheet.Cells["A1:H10"].Style.Border.Left.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
  12. worksheet.Cells["A1:H10"].Style.Border.Right.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
  13. worksheet.Cells["A1:H10"].Style.Border.Right.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
  14.  
  15. worksheet.Cells[row, col, row+1, col+1].Style.Numberformat.Format = "@"; //设定格式
  16. worksheet.Cells[row, col].Formula = "=SUM(B1:B2)";// 求和
  17. worksheet.Cells[row, col, row+1, col+1].Merge = true; //合并单元格
  18. worksheet.Cells["A1:A2"].Merge = true; //合并单元格
  19.  
  20. worksheet.Cells[row, col, row+1, col+1].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.LightYellow ) ; //背景颜色
  21. //注:設定背景顏色,要加下面這段,不然提示(Can't set color when patterntype is not set.)
  22. worksheet.Cells[row, 1, row, 6].Style.Fill.PatternType = ExcelFillStyle.Solid;
  23.  
  24. t_Sheet0.Row (1).Height = 54; //行高
  25. t_Sheet0.Column(1).Width = 13.5;//列寬

  

ExcelPackage 使用說明的更多相关文章

  1. JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (2):JavaFX建立及程式碼說明 (转帖)

    說明:就如同標題一樣,前端會用到JavaFX.Swing.Java Web Start.Google Map 的技術, 後端就是JDBC.Servlet的技術,以及我們會簽署認證jar檔案,這樣才可存 ...

  2. man page分類與說明

    轉載自http://itzone.hk/article/article.php?aid=200407152225014657 (如有侵權,請留言或來信告知) 前言 Man page是每位程式設計員及U ...

  3. [DE2i-150] 重建PCIe_Fundmental範例說明

    以下資料的整理主要是做備忘錄,避免以後忘了,順便留給需要的人. ========================================== 本文主要是參考友晶科技的DE2i-150光碟裡面的 ...

  4. open和opener使用說明

    父網頁:window.open("article.html")子網頁:var dialoginfo=$('#dialogdata',window.opener.document); ...

  5. vi 常用命令使用說明

    vi是一種文字模式全螢幕文字編輯軟體(Text Editor).對初學者來說,vi是個很難用的工具,一般需要2個星期的時間才能得心應手.之所以介紹vi,其理由如下: vi是Unix上的標準文字編輯軟體 ...

  6. 【转】UniGUI Session管理說明

    [转]UniGUI Session管理說明 (2015-12-29 15:41:15) 转载▼   分类: uniGUI 台中cmj朋友在uniGUI中文社区QQ群里发布的,转贴至此. UniGUI ...

  7. GlusterFS六大卷模式說明

    GlusterFS六大卷說明   第一,分佈卷 在分布式卷文件被随机地分布在整个砖的体积.使用分布式卷,你需要扩展存储,冗余是重要或提供其他硬件/软件层.(簡介:分布式卷,文件通过hash算法随机的分 ...

  8. NUC970 U-Boot 使用說明

    U-Boot 使用說明U-Boot 是一個主要用於嵌入式系統的開機載入程式, 可以支援多種不同的計算機系統結構, 包括ARM.MIPS.x86與 68K. 這也是一套在GNU通用公共許可證之下發布的自 ...

  9. 【转载】GlusterFS六大卷模式說明

    本文转载自翱翔的水滴<GlusterFS六大卷模式說明> GlusterFS六大卷說明 第一,分佈卷 在分布式卷文件被随机地分布在整个砖的体积.使用分布式卷,你需要扩展存储,冗余是重要或提 ...

随机推荐

  1. salesforce零基础学习(一百一十)list button实现的一些有趣事情

    本篇参考: salesforce零基础学习(九十五)lightning out https://developer.salesforce.com/docs/component-library/docu ...

  2. TensorFlow.NET机器学习入门【8】采用GPU进行学习

    随着网络越来约复杂,训练难度越来越大,有条件的可以采用GPU进行学习.本文介绍如何在GPU环境下使用TensorFlow.NET. TensorFlow.NET使用GPU非常的简单,代码不用做任何修改 ...

  3. 每天学一点——python基本数据类型

    python基本数据类型 字符串类型(str) 字符串类型的数据一定是描述性质的,且由引号括起来的数据都是字符串数据(单引号.双引号.三引号.) 如下图 (简单易懂) 这里列举一些不明所以的问题 如图 ...

  4. Java高效开发-SSH+Wireshark+tcpdump组合拳

    目标 实现抓取远程服务器的数据包在wireshark中展示,不需要频繁使用tcpdump抓包后保存为cap数据包,在进行从服务器下载进行解析: 工具 1.ssh win10默认没有开启ssh服务端的, ...

  5. Word批量设置表格自动调整

    1.说明 通过使用Word的宏功能, 批量设置表格, 根据窗口自动调整表格, 使所有表格的宽度和窗口一样, 而不用一个一个手动调整表格. 宏是一个批量处理程序命令, 正确地运用它可以提高工作效率. 微 ...

  6. CF858D Polycarp's phone book

    题意翻译 有 n 个长度为 9 且只包含数字字符互不相同的串. 需要对于每个串找到一个长度最短的识别码,使得这个识别码当且仅当为这个串的子串. 题目分析 因为范围不是非常大,所以可以将子串筛出来 然后 ...

  7. spring boot + redis --- 心得

    1.前言 习惯使用springMVC 配置 redis ,现在使用spring boot ,得好好总结怎么在spring boot 配置和使用 ,区别真的挺大的. 2.环境 spring boot  ...

  8. SpringBoot学习笔记二之Spring整合Mybatis

    原文链接: https://www.toutiao.com/i6803235766274097678/ 在learn-admin-component子工程中加入搭建环境所需要的具体依赖(因为比较长配置 ...

  9. CodeForces 519B A and B and Compilation Errors (超水题)

    这道题是超级水的,在博客上看有的人把这道题写的很麻烦. 用 Python 的话是超级的好写,这里就奉上 C/C++ 的AC. 代码如下: #include <cstdio> #includ ...

  10. Sentry 开发者贡献指南 - Django Rest Framework(Serializers)

    Serializer 用于获取复杂的 python 模型并将它们转换为 json.序列化程序还可用于在验证传入数据后将 json 反序列化回 Python 模型. 在 Sentry,我们有两种不同类型 ...