C# 操作Excel加水印
首先下载免费版的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加水印相关推荐
- excel加水印,由于excel没有加水印功能,实际上操作是将图片丢进去
目录 1.依赖 2.controller层代码 3.工具类 1.依赖 <!--excel poi--><dependency><groupId>org.apache ...
- jxl创建excel加水印
最近做个excel加水印的,在网上找了很多,都是使用jxl添加,但是本地测试一直没有通过,主要原因是因为背景图片不符合要求,后来找了image4j来做成图片,完成了背景图片的添加,需要用到的jxl.j ...
- jacob为word和excel加水印
一.word加水印 import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jaco ...
- excel 导出加水印
这个excel加水印,和你想象的可能有点区别,只是在excel上面添加了几张透明的图片吧.而且还是可编辑可删除的.要是需要不可编辑的,那么给这个excel加密吧.地下代码也是在网上搜索的,亲自测试,好 ...
- Java使用POI为Excel打水印,调整列宽并设置Excel只读
武林游戏 2017-05-02 11:15 本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司 ...
- 文件下载加水印工具类(pdf、word、excel、图片)
文件加水印实现 支持文件类型 /*** 目前可支持加水印的文件类型*/private static List<String> FILE_TYPE_WATER_LIST = Arrays.a ...
- itex将html转成pdf加水印,itext操作PDF文件添加水印
功能描述:添加图片和文字水印 /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param destFile 加水 ...
- 使用Aspose.Cell for Java操作Excel(已去除水印)
首先,在src下新建一个"license.xml", 内容如下: 1 <License> 2 <Data> 3 <Products> 4 < ...
- java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作
文章共537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 ...
最新文章
- 终于不瞎编了!AI学会了“谷歌一下”,回答问题正确率达90% | DeepMind
- 在HP安腾服务器上安装SuSE Linux Enterprise Server(SLES)11SP1手记
- Android关于Theme.AppCompat相关问题的深入分析
- 狗窝里的小日子- 6 ...
- ruby array_Array.select! Ruby中的示例方法
- java userdao,Java Web 开发基础------DAO
- 单级离心压缩机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 最速下降法及案例分析(含MATLAB代码)
- 单片机万年历阴阳历c语言,自己制作的单片机万年历 程序+原理图
- eclipse常用快捷键和设置
- 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
- Python PTA实验课 输出星期名缩写+字典的创建
- 【python 目标检测】基于深度学习的道路破损检测|yolov5|VOC
- 手机连接ftp文件服务器,手机链接ftp服务器地址
- swap分区,lvm的管理及计划任务
- Windows Azure Active Directory (1) 前言 - 基于声明的验证和授权
- ping通www.baidu.com的完整过程。
- TexStudio 英文拼写检查 语法检查
- 【52. 贪心 - 排序不等式(排队打水)】
- 刘易远:你自己,才是自己的救世主