Upgrade to Pro — share decks privately, control downloads, hide ads and more …

30分でわかる!DioDocsの魅力と使い方 / GrapeCity ECHO week 2020

30分でわかる!DioDocsの魅力と使い方 / GrapeCity ECHO week 2020

※ グレープシティ株式会社は、2023年11月1日よりメシウス株式会社に社名を変更しました

2020年12月21日~25日 開催
オンラインイベント「GrapeCity ECHO week 2020」、4日目のセッション資料です。

「30分でわかる!DioDocsの魅力と使い方」

グレープシティ株式会社
ツール事業部 マーケティング部
氏家 晋

More Decks by メシウス 開発支援ツール

Other Decks in Programming

Transcript

  1. DioDocsの特長 13 GrapeCity Developer Solutions ✓ Excelファイルを直観的に操作できるAPI // ワークブック作成 Workbook

    workbook = new Workbook(); // ワークシート取得 IWorksheet worksheet = workbook.ActiveSheet; // セル範囲を指定して文字列を設定 worksheet.Range["C3"].Value = "こんにちは、世界!DioDocs(ディオドック)です。"; // Excelファイルとして保存 workbook.Save("Helloworld.xlsx");
  2. DioDocsの特長 14 GrapeCity Developer Solutions ✓ PDFファイルを直観的に操作できるAPI // PDFドキュメント作成 GcPdfDocument

    doc = new GcPdfDocument(); // ページを追加してグラフィックオブジェクトを取得 GcPdfGraphics g = doc.NewPage().Graphics; // ページに文字列を描画 g.DrawString("こんにちは、世界!DioDocs(ディオドック)です。", new TextFormat() { Font = StandardFonts.Times, FontSize = 18, ForeColor = Color.FromArgb(0, 123, 138) }, new PointF(72, 72)); // PDFファイルとして保存 doc.Save("Helloworld.pdf");
  3. DioDocsの特長 18 GrapeCity Developer Solutions ✓ NuGetパッケージ提供 ✓ Visual Studio

    Codeならコマンド「dotnet add package」でインストール
  4. DioDocsの特長 19 GrapeCity Developer Solutions ✓ .NET Standard 2.0以降に対応 ✓

    .NET Framework、.NET Core、Xamarinで利用できる Windows Forms WPF ASP.NET UWP ASP.NET Core Xamarin.Forms Xamarin.iOS Xamarin.Android .NET Standardライブラリ
  5. DioDocsの特長 20 GrapeCity Developer Solutions ✓ .NET Standard 2.0以降に対応 ✓

    クラウドネイティブなアプリケーションで利用できる(Azure、AWS、GCP) .NET Standardライブラリ
  6. DioDocsの特長 24 GrapeCity Developer Solutions ✓ サブスクリプション ✓ 年1回のバージョンアップと年2回のサービスパックによる機能追加 ✓

    製品のフリーアップグレード ✓ 回数無制限の技術サポート ✓ 契約満了前に特別価格で更新 ✓ ランタイムフリー ✓ 開発したアプリケーションの配布で追加費用なし ※SaaSでの利用や開発ツールを開発するために利用する場合は別途特別契約が必要
  7. DioDocs for Excelの機能 26 GrapeCity Developer Solutions フォント 塗りつぶし 日付書式

    罫線 数値書式 ✓ セルの柔軟なカスタマイズ ✓ フォント、数値・日付書式、罫線、テキスト配置、塗りつぶし、コメント、 ハイパーリンク、セルの挿入・削除・結合、行・列の挿入・削除、行の高さ、列の幅
  8. DioDocs for Excelの機能 27 GrapeCity Developer Solutions // A1に「右上」で表示 IRange

    rangeA1 = worksheet.Range["A1"]; rangeA1.Value = "こんにちは、世界!DioDocs(ディオドック)です。"; rangeA1.HorizontalAlignment = HorizontalAlignment.Right; rangeA1.VerticalAlignment = VerticalAlignment.Top;
  9. DioDocs for Excelの機能 28 GrapeCity Developer Solutions // A2に「中央寄せ」で表示 IRange

    rangeA2 = worksheet.Range["A2"]; rangeA2.Value = "こんにちは、世界!DioDocs(ディオドック)です。"; rangeA2.HorizontalAlignment = HorizontalAlignment.Center; rangeA2.VerticalAlignment = VerticalAlignment.Center;
  10. DioDocs for Excelの機能 29 GrapeCity Developer Solutions // A3に「左下、インデント付き」で表示 IRange

    rangeA3 = worksheet.Range["A3"]; rangeA3.Value = "こんにちは、世界!DioDocs(ディオドック)です。"; rangeA3.IndentLevel = 1;
  11. DioDocs for Excelの機能 30 GrapeCity Developer Solutions テーブル ピボットテーブル スパークライン

    画像・図形 ✓ 高いExcel互換性 ✓ テーブル、図形、画像、チャート、ピボット、スパークライン、数式、条件付き書式、 入力規則、フィルタ、グループ化、小計、アウトライン列
  12. DioDocs for Excelの機能 31 GrapeCity Developer Solutions // チャートの作成 IShape

    shape = worksheet.Shapes.AddChart(ChartType.ColumnClustered, 10, 120, 500, 300); // タイトルを追加 shape.Chart.ChartTitle.Text = "2019年度の売上"; // データ系列を追加 shape.Chart.SeriesCollection.Add(worksheet.Range["A1:E6"], RowCol.Columns, true, true);
  13. DioDocs for Excelの機能 32 GrapeCity Developer Solutions ✓ Excelファイルの読み込み、作成、保存 ✓

    Excelファイルを読み込み、更新して上書き保存したり別ファイルで保存 ワークブックの作成、保護、ワークシートの追加、コピー、移動、削除、保護
  14. DioDocs for Excelの機能 33 GrapeCity Developer Solutions ✓ PDF、画像、HTMLへの出力 ✓

    ワークブック、ワークシートをPDF、画像(PNG、JPEG、GIF)、HTMLへ出力 テーブルやチャート、図形や画像などもあわせて出力
  15. DioDocs for PDFの機能 35 GrapeCity Developer Solutions ✓ テキストの柔軟なカスタマイズ ✓

    書式、配置、アウトライン・塗りつぶし、段落、特殊文字、番号付きリスト 複数の言語、縦書き、テキスト角度 配置・段落 番号付きリスト 段組み 縦書き
  16. DioDocs for PDFの機能 39 GrapeCity Developer Solutions ✓ 高いPDF互換性 ✓

    注釈、画像、添付ファイル、リンク、アウトライン、 PDFフォーム、ウォーターマーク ページサイズ、ファイルの圧縮、リニアライズ(Web最適化)、セキュリティ設定、電子署名 アウトライン ハイパーリンク フォーム 画像・図形
  17. DioDocs for PDFの機能 40 GrapeCity Developer Solutions // テキスト注釈 var

    textAnnotation = new TextAnnotation() { Contents = "赤色の注釈です。", UserName = "DioDocs", Rect = new RectangleF(72, 144, 72 * 2, 72), Color = Color.Red }; // テキスト注釈を追加 doc.Pages[0].Annotations.Add(textAnnotation); // フリーテキスト注釈 var freeTextAnnotation = new FreeTextAnnotation() { Contents = "フリーテキスト注釈です。", UserName = "DioDocs", Color = Color.LightSkyBlue, Rect = new RectangleF(72, 144, 72 * 2, 72) }; // フリーテキスト注釈を追加 doc.Pages[0].Annotations.Add(freeTextAnnotation);
  18. DioDocs for PDFの機能 41 GrapeCity Developer Solutions ✓ PDFの読み込み、作成、保存 ✓

    PDFファイルを読み込み、注釈やシェイプなどを追加して上書き保存したり別ファイルで保存
  19. DioDocs for PDFの機能 42 GrapeCity Developer Solutions ✓ 画像への出力 ✓

    画像ファイル(BMP、GIF、JPEG、PNG、TIFF)へ出力
  20. DioDocsの用途 52 GrapeCity Developer Solutions ✓ 既存システムのモダナイズ クラウドへの移行(コンテナ/サーバーレス)やアーキ テクチャの更新(モノリシックからマイクロサービス)、 モバイル対応

    ✓ 業務プロセスの改善 業務のペーパーレス化やドキュメント作成の効率化を促進、 さらに作成したドキュメントを利用したワークフロー連携や コラボレーションでビジネスプロセスをデジタル化
  21. DioDocs for ExcelでExcel帳票を作る 55 GrapeCity Developer Solutions ✓ Excelで帳票テンプレートを作成 ✓

    使い慣れたExcelで帳票テンプレートを作成・編集。新たに帳票デザイナの使い方を習得する必要がない ✓ 罫線や書式、関数、数式などもExcelで設定できる。基本的にコーディングの必要がない ✓ 今まで使っていたExcel帳票のテンプレートを利用できる ✓ マクロ(VBA)やOfficeオートメーションなどと同じ要領でデータを追加 ✓ 追加するデータの量に比例してコード量が多くなりがち… ✓ 帳票レイアウトを変更するたびにコードを修正する必要がある…
  22. テンプレート構文 57 GrapeCity Developer Solutions ✓ DioDocs V3Jで追加された機能 ✓ 帳票テンプレートに「テンプレート構文」を追加

    ✓ 「テンプレート構文」に従ってデータを追加。コード量やコードの修正が少なくて済む ✓ テンプレート構文は「二重の波カッコ({{HogeHoge}})」で記載(mustache記法)
  23. 作成方法(データの追加) 61 GrapeCity Developer Solutions ✓ AddDataSourceでデータソースを追加 ✓ ProcessTemplateで帳票テンプレートを処理 ✓

    テンプレート構文に従ってデータが追加 顧客情報 発行元情報 明細情報 合計 ワークシート名
  24. V4J 65 GrapeCity Developer Solutions ✓ PDFビューワー(JavaScriptライブラリ)リリース予定 ✓ クロスプラットフォーム、クロスブラウザ、 Angular、React、Vue.js対応

    ✓ ページのスクロール、ナビゲーション、拡大・ 縮小、回転、印刷、ダウンロード ✓ PDFフォーム、注釈の追加、編集、削除
  25. END