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エクスポートの詳細については、バーコードのエクスポートを参照します。