首页 > 其他分享 >excel中加水印以及二维码

excel中加水印以及二维码

时间:2024-06-12 11:44:47浏览次数:19  
标签:excel System 水印 Start 二维码 qrCodeTopLeft qrCodeFilePath var

1.如何给excel添加二维码
其实二维码就是一张图片,把生成的二维码作为图片返回给excel对应的栏位就可以达到目的,代码如下:

点击查看代码
public Bitmap GetBitmap(string code,ExcelPackage package)
{
    var sheet = package.Workbook.Worksheets[0];
    // 创建QR码生成器
    QRCodeGenerator qrGenerator = new QRCodeGenerator();
    QRCodeData qrCodeData = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q);
    QRCode qrCode = new QRCode(qrCodeData);
    // 生成二维码图片
    Bitmap qrImage = qrCode.GetGraphic(20, Color.Black, Color.White, true);

    // 将二维码保存为图片文件
    string qrCodeFilePath = $"{System.AppDomain.CurrentDomain.BaseDirectory}Qrcode";
    if (!System.IO.Directory.Exists(qrCodeFilePath))
    {
        System.IO.Directory.CreateDirectory(qrCodeFilePath);
    }
    qrCodeFilePath += $"\\{code}_qrcode.png";
    qrImage.Save(qrCodeFilePath, System.Drawing.Imaging.ImageFormat.Png);
    var fileInfo = new FileInfo(qrCodeFilePath);

    //将二维码图片添加到Excel中
    // 定位到第16行
    var startRow = 17;
    var startCol = 2;
    var endRow = 19;
    var endCol = 3;
    var pictureIndex = sheet.Drawings.AddPicture("picture", fileInfo);
    //删除临时文件
    System.IO.File.Delete(qrCodeFilePath);
    //var pictureIndex = sheet.Drawings.AddPicture("picture", qrImage);
    // 设置二维码的起始单元格位置
    var qrCodeTopLeft = sheet.Cells[startRow, startCol];
    var qrCodeBottomRight = sheet.Cells[endRow, endCol];
    // 设置二维码的位置和大小
    pictureIndex.SetPosition(qrCodeTopLeft.Start.Row - 1, qrCodeTopLeft.Start.Column - 1,
                        qrCodeBottomRight.Start.Row - qrCodeTopLeft.Start.Row + 1,
                        qrCodeBottomRight.Start.Column - qrCodeTopLeft.Start.Column + 1);
    pictureIndex.SetSize(200, 200);

    return qrImage;
}

标签:excel,System,水印,Start,二维码,qrCodeTopLeft,qrCodeFilePath,var
From: https://www.cnblogs.com/cmrong/p/18243445

相关文章

  • Excel甘特
    1、数据 2、全选日期(从8到22的所有日期) 3、为全选日期新增规则 规则1(当前日期>=开始日期,当前日期<=结束日期) 公式里面$符号去掉格式如下 格式化如下  点确定如下 规则2(超过当前日期) ......
  • 一个很有意思的excel计算错误
    工作多年,好多年没有写blog了。今天发现了个很有意思的计算错误想写一下。写报告的时候习惯性用计算器算了一下,发现数据不对,311.3*24=7471.20.但是我这个表计算出来是7471.30,我用的是excel的自动求和 A1*24这样的公式。很奇怪因为这是excel的自动计算,按道理不会出现这种错误,然......
  • Excel 多列组合内容循环展开
    某表格A列是编号,其他列是用逗号分隔的意义不同的分类列ABCDEFG1Assembly#ProductTypeUnitConfigNominalCapacitySupplyVoltageGenerationCaseConstruction23H1012290001CMD,P24,36FAA,B33H1012290002CMD,P48,60FA,BA,B43H1012290003CMD,P24,36B,C,D,EAA,B要求展开各分......
  • 一个excel文件分成多个文件
    SubMacro4()''Macro4Macro''Dima,b,c,d,e,f,g,a1,a2AsIntegerDimcnameAsStringDimwbAsWorkbooka=2c=1b=1d=2f=0a1=2Forb=1To50a=a+1IfCells(a,"c")<>Cells(a+1,"......
  • Excel最基本的常用函数
    最基本最常用的函数,掌握了可以解决大部分问题。(笔记模板由python脚本于2024年06月11日19:05:56创建,本篇笔记适合熟悉excel的coder翻阅)【学习的细节是欢悦的历程】Python官网:https://www.python.org/Free:大咖免费“圣经”教程《python完全自学教程》,不仅仅......
  • WPF中读取Excel文件的内容
    演示效果实现方案1.首先导入需要的Dll(这部分可能需要你自己搜一下)Epplus.dllExcel.dllICSharpCode.SharpZipLib.dll2.在你的解决方案的的依赖项->添加引用->浏览->选择1中的这几个Dll点击确定。(添加依赖)3.然后看代码内容附上源码usingExcel;usingSystem.Dat......
  • 使用python处理excel数据
    使用python处理excel数据python处理excel数据时间差计算平均量计算excel处理后数据python处理excel数据excel数据有一列是开始时间,一列为结束时间,计算时间差,时间差>1h,将数据平均为1h。时间差>1h,总量也将平均到每个小时,如第三行数据,时间差为4h,数据为5.2,所以每小时......
  • 水印怎么去除?Windows 上的最佳水印软件
    我们都知道,任何水印软件都可以防止您的数字财产被盗。此外,水印是一种虚拟营销元素,可以帮助您推广您的作品。奇客水印管家是Internet上适用于Windows7、8、10和11的最高效的水印软件。此外,它还允许用户通过添加或删除水印来编辑照片或视频上的水印。此外,该软件是一个......
  • uniapp(微信小程序)扫普通链接二维码打开小程序
    扫普通链接二维码打开小程序配置普通链接二维码数据1.登录微信公众平台2.开启扫普通链接二维码打开小程序功能3.点击添加4.生成二维码5.代码中通过onLoad生命周期获取二维码信息6.通过微信扫一扫测试是否正确获取二维码信息。场景:小程序中某些商家或企业想要生成......
  • Excel常用函数速通
    和GPT学的,对话链接https://chatgpt.com/share/614a056c-01a6-49da-a585-b32084865349常用函数文件分享附xlsx练习表VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])VLOOKUP(查找值,查找区域,返回列序号,[精确匹配])SUBTOTAL(function_num,ref1,[r......