.net core使用EPPlus设置Excel的页眉和页脚

      废话不表,直接上干货代码:

 using (ExcelPackage package=new ExcelPackage())
{//创建一个表ExcelWorksheet workSheet = package.Workbook.Worksheets.Add("表一");//设置页眉左边显示内容workSheet.HeaderFooter.OddHeader.LeftAlignedText="&\"Arial\"&8某某有限公司";//设置页眉右边显示内容workSheet.HeaderFooter.OddHeader.RightAlignedText="&\"Arial\" &I&8版本号:V1.0";//设置页脚左边显示内容workSheet.HeaderFooter.OddFooter.LeftAlignedText="&\"Arial\"&8客户签字:";//设置页脚右边显示内容workSheet.HeaderFooter.OddFooter.RightAlignedText="&\"Arial\"&8第&P页,共&N页";//设置页脚中间显示内容workSheet.HeaderFooter.OddFooter.CenteredText=DateTime.Now.ToString("yyyy-MM-dd");//保存excel文件package.SaveAs(new FileInfo(savePath+fileName));}

导出后用WPS或Excel打开文件,打印预览即可看到效果;

注意:EPPlus插件包4.5.3.3以后的版本要设置商业化许可。为了避免麻烦,平常使用推荐使用4.5.3.3版本,有条件的当然可以上后续版本;

其它:页眉和页脚可以使用一系列特殊的格式代码来定制内容和布局。以下是一些常用的格式代码:

  1. 文本对齐
    • &L:使后续字符左对齐。
    • &C:使后续字符居中。
    • &R:使后续字符右对齐。
  2. 文本格式
    • &B:打开或关闭加粗字符功能。
    • &I:打开或关闭倾斜字符功能。
    • &U:打开或关闭下划线功能。
    • &S:打开或关闭删除线功能。
    • &E:打开或关闭打印双下划线功能。
    • &X:打开或关闭打印上标字符功能。
    • &Y:打开或关闭打印下标字符功能。
    • &"fontname":以指定的字体打印后续字符(需确保包含双引号)。
    • &nn:以指定的字体大小打印后续字符(nn代表一个2位数字,指定以磅为单位的大小)。
  3. 插入特定信息
    • &D:打印当前日期。
    • &T:打印当前时间。
    • &F:打印文档名称。
    • &A:打印工作簿标签名称。
    • &P:打印页号。
    • &P+数字:打印页号加上指定数字。
    • &P-数字:打印页号减去指定数字。
    • &N:打印文档的总页数。
    • &[File]:显示当前工作簿的文件名。
    • &[Path]:显示当前工作簿的完整路径。
  4. 特殊字符
    • & 或 &\:打印单个和号(&)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# webapi 禁用单个方法(Action)与整个控制器(Controller)

在C#中,如果你想要禁用Web API Controller下的所有方法,你可以通过在Controller上应用特定的Attribute来实现。这里有两种常见的方法来禁用所有Controller的方法: 使用[NonAction]属性:这个属性可以被应用到单个的Action方法上&am…

杨氏矩阵和杨辉三角的空间复杂度较小的解题思路

文章目录 题目1 杨氏矩阵题目2 杨辉三角 题目1 杨氏矩阵 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复杂度小于O(N); 思路: 我们可以通过题目…

Java学习-MyBatis缓存

MyBatis缓存 MyBatis一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会去访问数据库一级缓存失效的四种情况 不同的SqlSession对应不同的一级缓存同一…

谷歌重塑Transformer:无限记忆力,无限长输入,登上Nature

Infini-attention机制为Transformer在具有挑战性的长语境任务中释放出了新的能力,对于调整现有模型以适应长输入也非常实用。 谷歌的最新研究成果Infini-attention机制(无限长注意力)将内存压缩引入了传统注意力机制,并在单个Tra…

Github 2024-06-15Rust开源项目日报Top10

根据Github Trendings的统计,今日(2024-06-15统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10TypeScript项目1JavaScript项目1Deno: 现代JavaScript和TypeScript运行时 创建周期:2118 天开发语言:Rust, JavaScript协议类型:M…

重装了mysql,然后安装为服务时,net start 启动一直报错,MySQL服务无法启动的解决

之前写过一篇关于安装mysql的文章,按上面的处理,基本上是可以的。 今天换了下目录,重新安装,一直报错。 然后我们来看一下问题: mysqld -console 这里的目录是有问题的,设置的是:datadird:\to…

个人关于Leecode 49题见解(保姆级)

题目: 49. 字母异位词分组 中等 相关标签 相关企业 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "…

对用户体验的一些思考

任何产品最终的形态,某种意义上来说,成功的标准无非就是以最小的成本,创造出最大的利润,盈利才是最终目的。这也就是说,我们做的产品应该顾及买家的感受,即顾客的感受,这被称为“用户体验”。 用…

React框架资源

React框架资源可以从多个方面获取,包括官方文档、教程、书籍、社区等。以下是一些React框架资源的清晰分点和归纳: 官方文档 新官方文档:React在2023年3月发布了全新的官方文档,位于https://react.dev/​。新文档包含教程、指南…

AI助力密码安全:利用机器学习提升密码安全性

信息安全已经成为了当今数字世界的一个核心问题,随着互联网技术使用场景的不断增加,创建和管理安全的密码已经成为了保证在线账户安全的关键要求。本文将研究和探讨如何利用人工智能(AI)和机器学习技术来提升密码的安全性。 学习目…

「前端+鸿蒙」鸿蒙应用开发-ArkTS语法说明-自定义组件

ArkTS 是鸿蒙(HarmonyOS)应用开发中的一个现代框架,它允许开发者以 TypeScript 的方式来创建和管理 UI 组件。以下是使用 ArkTS 创建自定义组件的基本语法说明和示例代码。 ArkTS 快速入门 - 语法说明 - 自定义组件 定义组件类 自定义组件通常是通过继承 Component 类来定…

GraphQL(9):Spring Boot集成Graphql简单实例

1 安装插件 我这边使用的是IDEA,需要先按照Graphql插件,步骤如下: (1)打开插件管理 在IDEA中,打开主菜单,选择 "File" -> "Settings" (或者使用快捷键 Ctrl Alt S …

运算符有哪些?优先级是怎么样的?转换数据类型的方法?(最少4种)

算术运算符: (加法)-(减法)*(乘法)/(除法)%(取模,返回除法的余数)(自增)--(自减) 赋…

【Qt】xml文件节点读取

1. xml文件 test.xml 文件内容 <?xml version"1.0" encoding"utf-8"?> <library><book1><id>00000001</id><name>1111</name></book1> </library>2. 代码 void DataXml::read() {//打开文件QF…

linux man使用

安装 man-db 提供了 man 命令&#xff0c;less 是 man 的默认分页器。 man-pages 提供了 Linux man 页面的内容。 对于中文可以使用&#xff1a; manpages-zh gnome 桌面下可以使用 gnome-help查询 使用 通过以下命令阅读man手册页&#xff1a; man手册页分为很多段落。…

简说安全分析

安全分析的目的 识别并解决安全漏洞&#xff1a;通过安全分析&#xff0c;可以识别系统、网络或应用程序中的安全漏洞&#xff0c;并提供相应的修复措施&#xff0c;以减少安全威胁。评估安全风险&#xff1a;安全分析帮助组织评估潜在的安全风险&#xff0c;并提供建议和措施…

11.3 Go 标准库的使用技巧

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

智能合约中权限管理不当

权限管理不当 &#xff1a; 权限管理不当是智能合约中常见的安全问题之一&#xff0c;尤其是在管理员或特定账户被过度赋予权限的情况下。如果合约中的关键功能&#xff0c;如转移资产、修改合约状态或升级合约逻辑&#xff0c;可以被未经授权的实体随意操作&#xff0c;这将构…

实体类status属性使用枚举类型的步骤

1. 问题引出 当实体类的状态属性为Integer类型时&#xff0c;容易写错 2. 初步修改 把状态属性强制为某个类型&#xff0c;并且自定义一些可供选择的常量。 public class LessonStatus {public static final LessonStatus NOT_LEARNED new LessonStatus(0,"未学习"…

QT打包(windows linux)封包 完整图文版

目录 简介: 一. for windows 1.首先下载组件 2.开始构建Release版本. 3.然后点击构建 4.在文件夹内直接点击exe文件,会报下面的错误,因为缺少dll连接; 5.需要把这个exe单独复制到一个文件夹内, 6.先cd到单独exe所在的文件夹; cd 文件路径 7.然后运行 windeployqt 文…