精华内容
下载资源
问答
  • 我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观。所以在这篇文章中,我将向您演示来如何通过在...

    我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观。所以在这篇文章中,我将向您演示来如何通过在Excel中创建和插入页眉图片来为excel添加水印。之前我也分享了如何给word文档添加水印pdf文件添加水印的方法,有需要也可以参考。

    这里我下载了一个E-iceblue公司开发的免费版的Excel组件- Free Spire.XLS,这样既节省时间,又简化了代码。

    控件安装后,创建项目,添加安装目录下的dll文件作为项目的引用,并添加如下命名空间:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.Xls;
    

     这是原excel表的截图:

    以下是详细步骤和代码片段:

    步骤1:首先定义一个DrawText()方法,并在字符串的内容基础上创建一个图片。字符串可以是“机密”、“草稿”、“样品”或任何你想要显示为水印的文本。

    private static System.Drawing.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; }

     步骤2:初始化一个新的工作簿并加载添加水印的文件。

    Workbook workbook = new Workbook();
    workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
    

     步骤3:调用DrawText()方法新建一个图片,并将页眉图片设置为左对齐。其次,因为在视图模式是布局的状态下页眉图片才会显示,所以一定要记得将视图模式改为布局。

    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;
     }
    

     步骤4:保存并打开文件。

    workbook.SaveToFile("水印.xlsx", ExcelVersion.Version2010);
    System.Diagnostics.Process.Start("水印.xlsx");
    

     效果图:

    全部代码:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.Xls;
    
    namespace Add_Watermark_To_Excel
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            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");
            }
           
    private static System.Drawing.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; } } }

     感谢您的浏览,希望本文能给您带来一定的帮助。

    转载于:https://www.cnblogs.com/Yesi/p/5915251.html

    展开全文
  • 大数据时代,数据对企业和个人而言都显得尤为重要。...我们知道在Word中可以添加文本或者是图片水印,但是在Excel中,我们没法直接添加水印。那该怎么办呢?虽然我们没法直接在Excel文件中直接添加...

    大数据时代,数据对企业和个人而言都显得尤为重要。Excel作为一种编辑处理数据的常用工具同样广泛地应用于商业或者政务等各个场合和办公环境。想要声明一些重要的工作表格数据或进行保护时,我们可以通过一定方法来进行保护,可以进行文档加密或者添加水印的方式。我们知道在Word中可以添加文本或者是图片水印,但是在Excel中,我们没法直接添加水印。那该怎么办呢?虽然我们没法直接在Excel文件中直接添加,但是在C#中,我们可以通过代码形式来实现。这里,我发现了一个不错的方法来添加Excel水印,用到了组Spire.XLS for. NET。文章转载自 http://www.cnblogs.com/Yesi/p/5915251.html

    下面是全部的代码:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.Xls;
     
    namespace Add_Watermark_To_Excel
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            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");
            }
           <br>       private static System.Drawing.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;
            }
        }  
    }

     对比效果图:

    展开全文
  • Word文档添加水印效果操作起来很方便,可是 不论是Excel 2003还是Excel 2007都没有像Word文件那样方便的添加水印效果功能。虽然利用"背景"功能可以在视觉上加上独特的水印效果,可是这种做法在打印时却看不见水印...

    Word文档添加水印效果操作起来很方便,可是 不论是Excel 2003还是Excel 2007都没有像Word文件那样方便的添加水印效果功能。虽然利用"背景"功能可以在视觉上加上独特的水印效果,可是这种做法在打印时却看不见水印图案。其实我们可以利用“页眉”或“页脚”功能,将图片或文字加到Excel文档内容背后,从而实现类似水印的效果,下面就以Excel 2007为例说说操作。

    第一步:首先打开要加入水印的Excel电子表格文件,再在Excel程序主界面的“插入功能”区,选择“文本”功能区中的“页眉和页脚”。然后在”页眉和页脚工具“的”设计“功能区中,点选”图片“项,并找到想作为水印的背景图片(如下图)。

    轻松给Excel电子表格添加水印

    第二步:加入图片后,在“设计”功能区内点击“设置图片格式”按钮,打开“设置图片格式”对话框,然后切换到“大小”标签页,设置图片的剪切尺寸、亮度和对比度等。最关键的一步是在“颜色”下拉菜单中设为“冲蚀”,以做出水印效果(如下图)。由于页眉中的图片默认放置在纸张顶部,只要将鼠标光标放到图片设置框的“&图片”字样前面,再适当按回车键几下,即可随意移动水印图片。

    轻松给Excel电子表格添加水印


    第三步:这样设置后,就会发现无论是编辑或是预览打印,都能看到水印图片(如下图)。除了图片外,还可以用文字做成水印。方法与用图片作水印类似,只要直接在页眉中输入文字或者艺术字,调整好大小和位置,再将颜色设置成浅色就是水印效果了。

    轻松给Excel电子表格添加水印

    使用这种方法同样可以给Exce12003电子文档添加水印,操作也很简单,打开需要添加水印的Excel 2003电子文档后,再打开“页面设置”对话框, 切换到“页眉和页脚”标签下,单击“自定义页眉”按钮,打开“页眉”对话框,定位到页眉内容输入框中,再单击“图片”按钮打开一张需要作为水印的图片插入。接下来再单击“设置图片格式”按钮,打开“设置图片格式”,这样水印就添加好了,余下的操作与Excel 2007相似。

    注意:在Excel 2003中只有预览打印时才能看到效果,编辑时是看不到效果的。

    转载于:https://www.cnblogs.com/cksis/archive/2013/05/21/3090172.html

    展开全文
  • C#中如何给Excel添加水印 我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观。所以在这篇文章中,...
  • C# 给Excel添加水印

    千次阅读 2016-12-29 17:18:22
    我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观。所以在这篇文章中,我将向您演示来如何通过在...

    我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观。所以在这篇文章中,我将向您演示来如何通过在Excel中创建和插入页眉图片来为excel添加水印。之前我也分享了如何给word文档添加水印pdf文件添加水印的方法,有需要也可以参考。

    这里我下载了一个E-iceblue公司开发的免费版的Excel组件- Free Spire.XLS,这样既节省时间,又简化了代码。控件安装后,创建项目,添加安装目录下的dll文件作为项目的引用,并添加如下命名空间:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.Xls;
    这是原excel表的截图:


    以下是详细步骤和代码片段:

    步骤1:首先定义一个DrawText()方法,并在字符串的内容基础上创建一个图片。字符串可以是“机密”、“草稿”、“样品”或任何你想要显示为水印的文本。

    private static System.Drawing.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;
    }
    步骤2:初始化一个新的工作簿并加载添加水印的文件。
    Workbook workbook = new Workbook();
    workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
    步骤3:调用DrawText()方法新建一个图片,并将页眉图片设置为左对齐。其次,因为在视图模式是布局的状态下页眉图片才会显示,所以一定要记得将视图模式改为布局。
    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;
     }
    步骤4:保存并打开文件。
    workbook.SaveToFile("水印.xlsx", ExcelVersion.Version2010);
    System.Diagnostics.Process.Start("水印.xlsx");
    效果图:


    全部代码:
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.Xls;
     
    namespace Add_Watermark_To_Excel
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            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");
            }
            private static System.Drawing.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;
            }
        }  
    }
    
    感谢您的浏览,希望本文能给您带来一定的帮助。

    展开全文
  • 主要介绍了C#中如何给Excel添加水印,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C# 添加Excel水印

    2018-06-01 09:27:54
    鉴于此,本文将介绍如何给Excel工作表添加水印的方法。这里分以下两种情况: 通过添加背景图片来实现水印效果 通过页眉页脚添加图片水印效果。下面作详细介绍所用工具:Free Spire.XLS for .NETPS:下载安装该组件,...
  • 比如我准备了如下的一个带水印的模板,我起名为water.xlsx(网上有如何给Excel水印)我是在原有导出的方法上进行改造,原方法使用的正是POI。1、改造创建工作簿的方法this.wb指的就是Workbook类。/*** 创建一个工作...
  • C# Excel 工作表添加水印

    千次阅读 2017-12-19 08:39:25
    本文将介绍如何使用Spire.XLS组件给Excel工作表添加水印。Microsoft Excel没有直接的方法内置水印在Excel工作表中,我们可以通过添加背景图片在视觉上形成独特的水印效果,但是此类背景水印在打印Excel文档时水印...
  • 我们在工作的时候,一些文件资料一般都会加上水印,这样可以防止资料泄露或者被窃取,在Word中添加水印是非常简单的,那么你知道该怎样在Excel、PDF中添加水印吗?下面就来大家讲一讲。 一、Word添加水印 1、我们...
  • 我们最常用到的就是Word、Excel、PDF文件了,怎么这些文件添加水印呢?你看完就知道有多简单了!一、Word文件加水印1、Word水印功能打开需要添加水印的Word文档,然后点击菜单栏中的【设计】--【桌面背景】--...
  • 我们在工作的时候,一些文件资料一般都会加上水印,这样可以防止资料泄露或者被窃取,在Word中添加水印是非常简单的,那么你知道该怎样在Excel、PDF中添加水印吗?下面就来大家讲一讲。一、Word添加水印1、我们先...
  • 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印。关于文本水印,之前那篇教程里主要讲的是单行字体的水印,而在操作Excel文档时,有时也会碰到需要添加多行文字水印的情况...
  • 比如我准备了如下的一个带水印的模板,我起名为water.xlsx(网上有如何给Excel水印)我是在原有导出的方法上进行改造,原方法使用的正是POI。1、改造创建工作簿的方法this.wb指的就是Workbook类。/*** 创建一个工作...
  • 前言:最近项目中需要对excel生成图片,网上百度了一大堆,最终选择了Asponse.cells,但是随之出来了另外一个问题,生成的图片带有水印。如图: 带有水印的图片 这样发给客户,客户是肯定不能同意的,真是个头疼...
  • 如何用PythonPDF文件加水印?? 最后附源码连接。建议下载一个Pycharm。 Pycharm可以方便下载第三方库。开发环境操作系统:MACIDE:PyCharm代码此程序是:读取一个文件夹下一个Excel表格的数据,然后加载到PDF上。...
  • excel中打印预览,可以方便的查看打印区域和分页设置,但是很多伙伴对于excel分页符还是很陌生,不知道如何调整分页符,设置打印区域,下面通过几个例子大家分享excel分页符设置技巧。1、进入分页预览在Excel...
  • 如何如何插入照片到Excel.txt 如何识别键盘左右的shift,Ctrl或Alt键.txt 如何水晶按钮的程序生成.txt 如何为DataGrid添加下拉列表框.txt 如何用C#在Excel中生成图表?.txt 如何用程序实现键盘和鼠标的模拟?....
  • 如何如何插入照片到Excel.txt 如何识别键盘左右的shift,Ctrl或Alt键.txt 如何水晶按钮的程序生成.txt 如何为DataGrid添加下拉列表框.txt 如何用C#在Excel中生成图表?.txt 如何用程序实现键盘和鼠标的模拟?....
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    四、如何自动生成目录? 6 五、奇偶页显示不同内容 7 六、在页眉中显示章编号及章标题内容 7 七、修改页眉中的划线格式 7 八、在页眉和页脚中插入章节号和标题 8 九、分隔符 8 十、目录生成教程 8 十一、怎样使首页...
  •  实例015 使用“///”标记代码段添加说明 18 2.2 运算符的使用 20  实例016 使用引号运算符进行赋值 20  实例017 使用算术运算符开发简单计算器 21  实例018 使用“^”运算符对数字进行加密 22  实例019...
  • 实例015 使用“///”标记代码段添加说明 2.2 运算符的使用 实例016 使用引号运算符进行赋值 实例017 使用算术运算符开发简单计算器 实例018 使用“^”运算符对数字进行加密 实例019 巧用位移运算符获取汉字...
  • 实例015 使用“///”标记代码段添加说明 2.2 运算符的使用 实例016 使用引号运算符进行赋值 实例017 使用算术运算符开发简单计算器 实例018 使用“^”运算符对数字进行加密 实例019 巧用位移运算符获取汉字...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

如何给excel水印