1、需要提前导包

2、代码
private Bitmap createQRCode(string content)
{
QRCodeGenerator qRCodeGenerator = new QRCodeGenerator();
QRCodeData qRCodeData = qRCodeGenerator.CreateQrCode(content, QRCodeGenerator.ECCLevel.H);
QRCode qRCode = new QRCode(qRCodeData);
Bitmap bitmap = qRCode.GetGraphic(4, System.Drawing.Color.Black, System.Drawing.Color.White, false);
return bitmap;
}
private void SetQR()
{
string code = $"T={data["Main"]["Task_Code"].ToString()}&C={data["Main"]["Tenant"]}";
var qrcode = this.createQRCode(code);
qrcode.SetResolution(65, 65);
var stream = new MemoryStream();
qrcode.Save(stream, ImageFormat.Png);
Image image = Image.FromStream(stream);
Image qrimg;
if (image.HorizontalResolution == 0 || image.VerticalResolution == 0)
{
qrimg = Dest(image, 65, 65);
}
else
{
qrimg = image;
}
ExcelPicture picture;
try
{
picture = ws.Drawings.AddPicture(data["Main"]["Task_Code"].ToString(), qrimg);
picture.SetPosition(1, 8, 11, 30);
picture.SetSize(65, 65);
}
catch (Exception ex)
{
Console.WriteLine("barcode:" + ex.Message + ";" + ex.StackTrace);
}
finally
{
}
}