DioDocs for Excel
DioDocs for Excel
バーコード
機能 > バーコード

DioDocs for Excelは、ワークシートにバーコードを追加するAPIのサポートを提供し、情報を最高精度で簡単と迅速にスキャンするのに役立ちます。また、ユーザーが情報に基づいた企業の意思決定を行い、データの分析を改善します。

DioDocs for Excelでは、次のバーコードの種類がサポートされています。

Excelはバーコード数式をサポートしていないため、DioDocs for Excelでは、WorkbookクラスおよびIWorkbookインタフェースのConvertBarcodeToPictureメソッドが提供され、すべてのワークシートで計算されたバーコードを画像に変換でき、そのファイルをXLSXファイルとして保存できます。また、ConvertBarcodeToPictureメソッドでは、ConvertBarcodeToPicture(ImageType imageType = ImageType.JPG)オーバーロードを使用して画像形式を指定することができます。 GrapeCity.Documents.Excel.Drawing名前空間のImageType列挙体は、画像形式を設定します。ImageTypeのパラメータが指定されていない場合、デフォルトの画像形式であるSVGが使用されます。バーコードを画像に変換するとき、EMFおよびWMF画像形式がサポートされていないため、このメソッドによって例外が発生します。

次のサンプルコードは、バーコードを画像に変換する方法を示します。

C#
コードのコピー
// 新しいワークブックを作成します
var workbook = new Workbook();

// 最初のワークシートを使用します
IWorksheet worksheet = workbook.Worksheets[0];

// ワークシートのレイアウトを設定し、データを追加します
worksheet.Range["A:A"].ColumnWidth = 2;
worksheet.Range["B:C"].ColumnWidth = 15;
worksheet.Range["D:G"].ColumnWidth = 25;
worksheet.Range["4:14"].RowHeight = 57;
worksheet.Range["B3"].Value = "Type";
worksheet.Range["C3"].Value = "Data";
worksheet.Range["B2"].Value = "Barcode";
worksheet.Range["B2:G2"].Merge(true);
worksheet.Range["D3:G3"].Value = new object[,]{
    {"Default", "Change color", "Change showLable", "Change lablePosition"}
};
worksheet.PageSetup.PrintTitleColumns = "$A:$C";
worksheet.Range["B4:C14"].HorizontalAlignment = HorizontalAlignment.Center;
worksheet.Range["B4:C14"].VerticalAlignment = VerticalAlignment.Center;
worksheet.Range["B2:G3"].HorizontalAlignment = HorizontalAlignment.Center;
worksheet.Range["B2:G3"].VerticalAlignment = VerticalAlignment.Center;
worksheet.Range["B4:C14"].Value = new object[,]
{
    {"QR code", "Policy:411"},
    {"Data Matrix", "Policy:411"},
    {"PDF417", 6935205311092},
    {"EAN-8", 4137962},
    {"EAN-13", 6920312296219},
    {"Code39", 3934712708295},
    {"Code93", 6945091701532},
    {"Code49", 6901668002433},
    {"Code128", 465465145645},
    {"Codabar", 9787560044231},
    {"gs1128", 235465143135}
};
string[] types = {
    "BC_QRCODE",
    "BC_DataMatrix",
    "BC_PDF417",
    "BC_EAN8",
    "BC_EAN13",
    "BC_CODE39",
    "BC_CODE93",
    "BC_CODE49",
    "BC_CODE128",
    "BC_CODABAR",
    "BC_GS1_128"
};

// バーコード数式を使用してバーコードを追加します
for (var i = 0; i < types.Length; i++)
{
    string columnD = "D" + (i + 4);
    string columnE = "E" + (i + 4);
    worksheet.Range[columnD].Formula = "=" + types[i] + "(C" + (i + 4) + ")";
    worksheet.Range[columnE].Formula = "=" + types[i] + "(C" + (i + 4) + ",\"#fff\",\"#000\")";
}

for (var i = 3; i < types.Length; i++)
{
    string columnD = "F" + (i + 4);
    string columnE = "G" + (i + 4);
    worksheet.Range[columnD].Formula = "=" + types[i] + "(C" + (i + 4) + ",,,0)";
    worksheet.Range[columnE].Formula = "=" + types[i] + "(C" + (i + 4) + ",,,,\"top\")";
}

// バーコードを画像に変換し、画像形式をJPGに設定します
workbook.ConvertBarcodeToPicture(GrapeCity.Documents.Excel.Drawing.ImageType.JPG);

// ワークブックを保存します
workbook.Save("ConvertBarcodeToPicture.xlsx");

DioDocs for Excelは、バーコードのSpreadJS JSON I/Oもサポートします。 詳細については、 SpreadJSファイルのインポートとエクスポートを参照します。同様に、バーコードはPDFドキュメントにもエクスポートできます。PDFエクスポートの詳細については、バーコードのエクスポートを参照します。

メモ: Excelではバーコードがサポートされていないので、バーコードをxlsxファイルに保存すると、「#NAME」エラーとして表示されます。