首先下载免费版的Excel组件- Spire.XLS,安装完成后在bin目录里面有需要用到的dll文件,引用到自己项目里面。

我这里全引进来了,一共就四个:

界面

效果

全部代码

  private static Image DrawText(String text, System.Drawing.Font font, Color textColor, Color backColor, double height, double width){//创建一个指定宽度和高度的位图图像Image img = new Bitmap((int)width, (int)height);Graphics drawing = Graphics.FromImage(img);//获取文本大小SizeF textSize = drawing.MeasureString(text, font);//旋转图片drawing.TranslateTransform(((int)width - textSize.Width) / 2, ((int)height - textSize.Height) / 2);drawing.RotateTransform(-45);drawing.TranslateTransform(-((int)width - textSize.Width) / 2, -((int)height - textSize.Height) / 2);//绘制背景
            drawing.Clear(backColor);//创建文本刷Brush textBrush = new SolidBrush(textColor);drawing.DrawString(text, font, textBrush, ((int)width - textSize.Width) / 2, ((int)height - textSize.Height) / 2);drawing.Save();return img;}private void button1_Click(object sender, EventArgs e){//初始化一个新工作簿并加载要添加水印的文件Workbook workbook = new Workbook();workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");//在页眉插入图片Font font = new System.Drawing.Font("arial", 40);String watermark = "测试水印";foreach (Worksheet sheet in workbook.Worksheets){//调用DrawText()方法新建图片System.Drawing.Image imgWtrmrk = DrawText(watermark, font, System.Drawing.Color.LightCoral, System.Drawing.Color.White, sheet.PageSetup.PageHeight, sheet.PageSetup.PageWidth);//将页眉图片设置为左对齐sheet.PageSetup.LeftHeaderImage = imgWtrmrk;sheet.PageSetup.LeftHeader = "&G";//水印只会在此种模式下显现sheet.ViewMode = ViewMode.Layout;}workbook.SaveToFile("测试水印.xlsx", ExcelVersion.Version2010);System.Diagnostics.Process.Start("测试水印.xlsx");}

转载于:https://www.cnblogs.com/bin521/p/9875795.html

C# 操作Excel加水印相关推荐

  1. excel加水印,由于excel没有加水印功能,实际上操作是将图片丢进去

    目录 1.依赖 2.controller层代码 3.工具类 1.依赖 <!--excel poi--><dependency><groupId>org.apache ...

  2. jxl创建excel加水印

    最近做个excel加水印的,在网上找了很多,都是使用jxl添加,但是本地测试一直没有通过,主要原因是因为背景图片不符合要求,后来找了image4j来做成图片,完成了背景图片的添加,需要用到的jxl.j ...

  3. jacob为word和excel加水印

    一.word加水印 import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jaco ...

  4. excel 导出加水印

    这个excel加水印,和你想象的可能有点区别,只是在excel上面添加了几张透明的图片吧.而且还是可编辑可删除的.要是需要不可编辑的,那么给这个excel加密吧.地下代码也是在网上搜索的,亲自测试,好 ...

  5. Java使用POI为Excel打水印,调整列宽并设置Excel只读

    武林游戏 2017-05-02 11:15 本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司 ...

  6. 文件下载加水印工具类(pdf、word、excel、图片)

    文件加水印实现 支持文件类型 /*** 目前可支持加水印的文件类型*/private static List<String> FILE_TYPE_WATER_LIST = Arrays.a ...

  7. itex将html转成pdf加水印,itext操作PDF文件添加水印

    功能描述:添加图片和文字水印 /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param destFile 加水 ...

  8. 使用Aspose.Cell for Java操作Excel(已去除水印)

    首先,在src下新建一个"license.xml", 内容如下: 1 <License> 2 <Data> 3 <Products> 4 < ...

  9. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作

    文章共537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 ...

最新文章

  1. 终于不瞎编了!AI学会了“谷歌一下”,回答问题正确率达90% | DeepMind
  2. 在HP安腾服务器上安装SuSE Linux Enterprise Server(SLES)11SP1手记
  3. Android关于Theme.AppCompat相关问题的深入分析
  4. 狗窝里的小日子- 6 ...
  5. ruby array_Array.select! Ruby中的示例方法
  6. java userdao,Java Web 开发基础------DAO
  7. 单级离心压缩机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. 最速下降法及案例分析(含MATLAB代码)
  9. 单片机万年历阴阳历c语言,自己制作的单片机万年历 程序+原理图
  10. eclipse常用快捷键和设置
  11. 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
  12. Python PTA实验课 输出星期名缩写+字典的创建
  13. 【python 目标检测】基于深度学习的道路破损检测|yolov5|VOC
  14. 手机连接ftp文件服务器,手机链接ftp服务器地址
  15. swap分区,lvm的管理及计划任务
  16. Windows Azure Active Directory (1) 前言 - 基于声明的验证和授权
  17. ping通www.baidu.com的完整过程。
  18. TexStudio 英文拼写检查 语法检查
  19. 【52. 贪心 - 排序不等式(排队打水)】
  20. 刘易远:你自己,才是自己的救世主

热门文章

  1. [生存志] 第55节 吴公子札巡访中原
  2. Python实用模块
  3. 控制器之间跳转实现转场动画,动画控制器概念
  4. 前端不错的相关网站和论坛
  5. 苹果和android无线充电,这款mophine无线充电器,苹果安卓放上去就能充
  6. Java实现 LeetCode 41 缺失的第一个正数
  7. 大数高精度加减、乘除、开根(C++版全套最详细、最易懂)
  8. PB控件属性之Tab
  9. 【zblog】zba解压工具
  10. 印度市场救不了苹果手机,也救不了库克