[]
IBarcode此接口表示从工作表单元格返回的 DataMatrix 条形码值。除了 IBarcode 定义的通用条形码属性外,它还提供对 DataMatrix 特定设置的访问,例如 ECC 模式、符号大小、编码模式和结构化追加信息。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",FALSE,0,0,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
EccMode eccMode = dataMatrix.getEccMode();
intbooleanintgetBackgroundColor, getCodeType, getColor, getQuietZoneBottom, getQuietZoneLeft, getQuietZoneRight, getQuietZoneTop, getValue此方法返回当前 DataMatrix 条形码使用的纠错模式,例如 EccMode.ECC000 或 EccMode.ECC200。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",FALSE,0,0,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
EccMode eccMode = dataMatrix.getEccMode();
当 ECC 模式为 ECC200 时,此方法返回 DataMatrix 条形码使用的符号大小字符串。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",FALSE,0,0,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
String symbolSize = dataMatrix.getEcc200SymbolSize();
当 ECC 模式为 ECC200 时,此方法返回 DataMatrix 条形码使用的编码模式字符串。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",FALSE,0,0,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
String encodingMode = dataMatrix.getEcc200EndcodingMode();
此值对应于为 DataMatrix 条形码指定的 ECC000-140 符号大小。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"ECC000\",\"squareAuto\",\"auto\",\"auto\",FALSE,0,0,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
String symbolSize = dataMatrix.getEcc00140SymboleSize();
"auto" 表示。结构化追加仅受 ECC200 支持。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",TRUE,1,10,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
boolean structureAppend = dataMatrix.getStructureAppend();
true;否则返回 false。此属性仅在 ECC 模式为 EccMode.ECC200 时使用。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",TRUE,1,10,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
int structureNumber = dataMatrix.getStructureNumber();
此属性适用于 ECC200 结构化追加符号。有效的文件标识符值在 [1, 254] 范围内。值为 0 表示自动计算文件标识符。
worksheet.getRange("A1").setValue("Test");
worksheet.getRange("B1").setFormula("=BC_DATAMATRIX(A1,\"rgb(0, 0, 0)\",\"rgb(255, 255, 255)\",\"" + EccMode.ECC200.name() + "\",\"squareAuto\",\"auto\",\"auto\",TRUE,1,10,4,4,4,4)");
IDataMatrix dataMatrix = (IDataMatrix) worksheet.getRange("B1").getValue();
int fileIdentifier = dataMatrix.getFileIdentifier();
0。