[]
        
(Showing Draft Content)

QRCode

QRCode是一种表示符号的二维条码,能够有效处理数字、字母和字节数据。这种条形码可以编码7,366个字符。

下图显示的是PDF文档中的QRCode条形码。

QRCode barcode

公式定义

您可以使用以下公式在工作表中设置QRCode:

=BC_QRCODE(value, color, backgroundColor, errorCorrectionLevel, model, version, mask, connection, connectionNo, charCode, charset, quietZoneLeft, quietZoneRight, quietZoneTop, quietZoneBottom)

注意: “value”参数为必选参数,其余参数为可选参数。这适用于GcExcel中所有支持“value”参数的条形码。

参数

名称

描述

value

表示QRCode符号的编码的字符串。

color

表示条形码颜色的颜色。默认值是'rgb(0,0,0)'。

backgroundColor

表示条形码背景色的颜色。默认值为'rgb(255, 255, 255)'

errorCorrectionLevel

表示QRCode错误纠正级别的字符串。它有'L|M|Q|H'四个误差校正水平。默认值为“L”。

model

一个表示QRCode模型的值。它有1个和2个型号。默认值是2。

version

型号1和型号2的版本范围是1-14。它有“自动|1-14|1-40”值。默认值是“auto”。

mask

表示QRCode的掩码模式的值。它有“自动和0-7”八个掩模图案。

connection

一个值,表示该符号是否为结构化的附加消息的一部分。默认值为false。

connectionNo

指定符号在结构化的追加消息中的哪个块。它有“0-15”值。默认值为“0”。

charCode

一个表示QRCode字符集合的值。

charset

表示要使用哪个字符集的值。它有'UTF-8和Shift-JIS'。

quietZoneLeft

表示左静区大小的值。

quietZoneRight

一个值,表示正确的安静区域的大小。

quietZoneTop

表示顶部静区大小的值。

quietZoneBottom

表示底部静区大小的值。

示例代码

此示例代码在工作表中设置一个QRCode。

// Create a new workbook
Workbook workbook = new Workbook();
// Set worksheet layout and data
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getRange("B:K").setColumnWidth(15);
worksheet.getRange("4:6").setRowHeight(60);
worksheet.getRange("A:A").setColumnWidth(2);
worksheet.getRange("B2").setValue("QR Code");
worksheet.getRange("B2:K2").setMergeCells(true);
worksheet.getRange("I3:J3").setMergeCells(true);
worksheet.getRange("B3:H3").setValue(new Object[][] { { "Server", "Data", "Default",
        "Change errorCorrectionLevel", "Change model", "Change version", "Change mask" } });
worksheet.getRange("I3").setValue("Change connection and connectionNo");
worksheet.getRange("K3:K5")
        .setValue(new Object[][] { { "Explain" },
                { "No QR Code generated, barcode data is too short to create connection symbol." },
                { "No QR Code generated, barcode data is too short to create connection symbol." } });
worksheet.getPageSetup().setPrintTitleColumns("$A:$C");
worksheet.getPageSetup().setOrientation(PageOrientation.Landscape);
worksheet.getPageSetup().setPrintGridlines(true);
worksheet.getRange("K4:K5").getFont().setColor(Color.GetRed());
worksheet.getRange("K4:K5").setWrapText(true);
worksheet.getRange("B4:C6").setHorizontalAlignment(HorizontalAlignment.Center);
worksheet.getRange("B4:C6").setVerticalAlignment(VerticalAlignment.Center);
worksheet.getRange("B2:K3").setHorizontalAlignment(HorizontalAlignment.Center);
worksheet.getRange("B2:K3").setVerticalAlignment(VerticalAlignment.Center);
worksheet.getRange("B4:C6").setValue(
        new Object[][] { { "Police", "911" }, { "Travel Info Call 511", "511" }, { "", "www.grapecity.com" } });
// Set formula
for (int i = 4; i < 7; i++) {
    worksheet.getRange("D" + i).setFormula("=BC_QRCODE" + "(C" + i + ")");
    worksheet.getRange("E" + i).setFormula("=BC_QRCODE" + "(C" + i + ",,,\"H\")");
    worksheet.getRange("F" + i).setFormula("=BC_QRCODE" + "(C" + i + ",,,,1)");
    worksheet.getRange("G" + i).setFormula("=BC_QRCODE" + "(C" + i + ",,,,,8)");
    worksheet.getRange("H" + i).setFormula("=BC_QRCODE" + "(C" + i + ",,,,,,3)");
    worksheet.getRange("I" + i).setFormula("=BC_QRCODE" + "(C" + i + ",,,,,,,\"true\",0)");
    worksheet.getRange("J" + i).setFormula("=BC_QRCODE" + "(C" + i + ",,,,,,,\"true\",1)");
}

// Save to an pdf file
workbook.save("QRCode.pdf");