[]
IBarcodeBC_QRCODE 公式创建的条形码对象。此接口表示 BC_QRCODE 返回的二维码结果。它继承 IBarcode,并公开二维码特定的设置,例如 ErrorCorrectionLevel、模型、版本、掩码图案、结构化追加连接、字符代码和字符集。
worksheet.getRange("A1").setValue("www.example.com");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"H\",1,\"auto\",\"auto\",FALSE,0,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
ErrorCorrectionLevel level = qrCode.getErrorCorrectionLevel();
int model = qrCode.getModel();
getBackgroundColor, getCodeType, getColor, getQuietZoneBottom, getQuietZoneLeft, getQuietZoneRight, getQuietZoneTop, getValueBC_QRCODE 公式结果使用的纠错级别。此值指定 QR Code 损坏或部分被遮挡时可用的数据恢复级别。
worksheet.getRange("A1").setValue("1234567890");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"H\",2,\"auto\",\"auto\",FALSE,0,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
ErrorCorrectionLevel errorCorrectionLevel = qrCode.getErrorCorrectionLevel();
BC_QRCODE 公式结果使用的 QR Code 模型。默认值为 2。
下面的示例将模型显式设置为 1。
worksheet.getRange("A1").setValue("1234567890");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",1,\"auto\",\"auto\",FALSE,0,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
int model = qrCode.getModel();
BC_QRCODE 公式结果使用的 QR Code 版本。对于 Model 1,版本范围为 1 到 14。对于 Model 2,版本范围为 1 到 40。此属性支持自动配置(以 -1 表示),也支持显式的数字版本值。
worksheet.getRange("A1").setValue("1234567890");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",2,\"auto\",\"auto\",FALSE,0,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
int version = qrCode.getVersion();
-1。BC_QRCODE 公式结果使用的掩码图案。指定 1 到 7 之间的任意值;自动配置为 -1。
worksheet.getRange("A1").setValue("1234567890");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",2,\"auto\",\"auto\",FALSE,0,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
int mask = qrCode.getMask();
-1。此属性指示 QR Code 是否使用结构化追加连接。
worksheet.getRange("A1").setValue("1234567890");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",2,\"auto\",\"auto\",TRUE,1,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
boolean connection = qrCode.getConnection();
true;否则为 false。此值标识 QR Code 使用的结构化追加连接编号。
worksheet.getRange("A1").setValue("1234567890");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",2,\"auto\",\"auto\",TRUE,1,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
int connectionNo = qrCode.getConnectionNo();
BC_QRCODE 公式结果使用的字符代码信息。此值对应 BC_QRCODE 公式的第十个参数,并且不同于存储在引用单元格中的 QR Code 内容。
worksheet.getRange("A1").setValue("Example");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",2,\"auto\",\"auto\",FALSE,0,\"1234567890\",\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
String qrContent = qrCode.getValue();
String charCode = qrCode.getCharCode();
BC_QRCODE 公式结果使用的字符集。此值指定用于编码 QR Code 的字符集。可选字符集包括 UTF-8、SHIFT-JIS 和 SHIFT_JIS。
worksheet.getRange("A1").setValue("Example");
worksheet.getRange("B1").setFormula("=BC_QRCODE(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"L\",2,\"auto\",\"auto\",FALSE,0,,\"UTF-8\",4,4,4,4)");
IQRCode qrCode = (IQRCode) worksheet.getRange("B1").getValue();
String charSet = qrCode.getCharSet();