2024年9月20日

excel中怎样做水印(excel2010水印怎么做)

由来:一方Excel

有时我们在做一些表格时,希望能够在表格上显示出自己水印,彰显一下自己的优势,下面我们就详细介绍3种设定Excel水印的方法,来

最先,第一种方法是常规方法,点一下插进菜单栏—点击图片–设定图片的格式—色调—磨蚀,那样就把图片设置到页眉了,随后我们这里将重点放到“&[照片]”前边,随后回车键再回车,将水印设定到合适的地方,这样就能了,不过这种方法得话,水印只有打印出的时候才会能看获得,直接打印之后展示在表格中。

第二中方法,效果是跟上边这类相近,也要打印的时候才会显现出来,或在网页布局模式下才可以看得见,先加上下列编码,

——为单独工作表格设定可打印水印——-

Sub 为工作表格设定可打印水印()

Dim Pic As String, rng As Range ‘声明变量

Pic = Application.GetOpenFilename(“图像文件 (*.jpg; *.bmp),*.jpg; *.bmp”) ‘弹出窗口,让用户选择一张做为水印的照片

If Pic = “False” Then Exit Sub ‘假如没有选择照片则结束程序

ActiveSheet.PageSetup.LeftHeaderPicture.Filename = Pic ‘特定照片页眉的图片路径

ActiveSheet.PageSetup.LeftHeader = “&G” ‘让左侧页眉显示图片

End Sub

——为所有工作表格设定可打印水印——-

Sub 为所有工作表格设定可打印水印()

Dim Pic As String, rng As Range, sht As Worksheet ‘声明变量

Pic = Application.GetOpenFilename(“图像文件 (*.jpg; *.bmp),*.jpg; *.bmp”) ‘弹出窗口,让用户选择一张做为水印的照片

If Pic = “False” Then Exit Sub ‘假如没有选择照片则结束程序

For Each sht In Worksheets ‘赋值全部工作表格

sht.PageSetup.LeftHeaderPicture.Filename = Pic ‘特定照片页眉的图片路径

sht.PageSetup.LeftHeader = “&G” ‘让左侧页眉显示图片

Next sht

End Sub

实际效果如下所示:

从上述2个事例能够看见,此类水印只能在打印预览也将视图模式为“页面视图”下才可以形象化由此可见,标准模式下我们都是看不见这一水印的,这便较为坑人了,当然我们能设一些图片的清晰度,随后用VBA代码设置为不可编辑,可是这么做有一个问题,便是非常容易被变更掉,终究,Excel的数据加密安全系数过低,因此,假如要在Excel中加入在普通模式中看得到的照片水印或是文本水印,可以使用Visual studio里边制作一个软件,应用Spire.XLS部件给Excel工作表格加上水印,编码如下所示:

———加上环境文本图片水印————

static void Main(string[] args){ //载入Excel文本文档 Workbook workbook = new Workbook(); workbook.LoadFromFile(“Test.xlsx”); //设定水印文字字体样式 Font font = new Font(“宋体字”, 36); String watermark = “环境水印”;//设置背景图片为水印 foreach (Worksheet sheet in workbook.Worksheets) { //启用DrawText()方法建立的照片 Image imgWtrmrk = DrawText(watermark, font,Color.LightCoral,Color.White, sheet.PageSetup.PageHeight,sheet.PageSetup.PageWidth); sheet.PageSetup.BackgoundImage = imgWtrmrk as Bitmap; }//保存文档并浏览 workbook.SaveToFile(“result.xlsx”, ExcelVersion.Version2010); System.Diagnostics.Process.Start(“result.xlsx”);}private static Image DrawText(String text, System.Drawing.Fontfont,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;}

自然,没有人可以为了能加一个水印去制作一个软件,如同没有人会给排水沟修座桥,自然如果开发设计软件得话,那有这样一个小工具,就必须得有了啦。