Excelファイルビューア– C#を使用してExcelデータを表示する

ExcelファイルのデータをHTML、PDFで表示したり、.NETアプリケーションでプログラムで画像として表示したりできます。実際のExcelファイルを共有せずに他の人にデータを表示することができます。この記事では、C#を使用してExcelファイルビューアを作成し、Excelデータを表示する方法を学習します。

この記事では、次のトピックについて説明します。

C#ExcelファイルビューアAPI —無料ダウンロード

XLSまたはXLSXスプレッドシートのデータを表示するには、GroupDocs.Viewer for .NETAPIを使用します。 サポートされているスプレッドシート形式をプログラムでレンダリングおよび表示できます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package GroupDocs.Viewer

C#を使用してExcelデータをHTMLで表示する

以下に示す簡単な手順に従って、ExcelファイルをレンダリングしてデータをHTMLで表示できます。

  1. まず、Viewerクラスを使用してExcelファイルをロードします。
  2. EmbeddedResourcesHtmlViewOptionsクラスのインスタンスを作成します。
  3. 出力ファイルのパスを引数として指定します。
  4. オプションで、RenderToSinglePageなどのさまざまな表示オプションを設定します。
  5. 最後に、View()メソッドを呼び出し、引数としてHtmlViewOptionsを渡します。

次のコードサンプルは、C#を使用してExcelファイルをHTMLでレンダリングする方法を示しています。

// このコード例は、ExcelファイルをHTMLでレンダリングする方法を示しています。
// Excelファイルをロードします
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// HTMLビューオプションを定義する
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// ビューをレンダリング
viewer.View(viewOptions);
C#を使用してExcelデータをHTMLで表示します。

C#を使用してExcelデータをHTMLで表示します。

C#を使用してExcelデータをPDFでレンダリングする

以下の手順に従って、ExcelファイルをレンダリングしてPDFでデータを表示できます。

  1. まず、Viewerクラスを使用してExcelファイルをロードします。
  2. PdfViewOptionsクラスのインスタンスを作成します。
  3. 出力ファイルのパスを引数として指定します。
  4. 最後に、View()メソッドを呼び出し、引数としてPdfViewOptionsを渡します。

次のコードサンプルは、C#を使用してExcelファイルをPDFでレンダリングする方法を示しています。

// このコード例は、ExcelファイルをPDFでレンダリングする方法を示しています。
// Excelファイルをロードします
意見er viewer = new 意見er(@"C:\Files\意見er\sample.xlsx");

// PDF表示オプションを定義する
Pdf意見Options viewOptions = new Pdf意見Options(@"C:\Files\意見er\sample_output.pdf");

// 意見
viewer.意見(viewOptions);
C#を使用してExcelデータをPDFでレンダリングします。

C#を使用してExcelデータをPDFでレンダリングします。

C#を使用してExcelファイルをJPG画像として表示

以下の手順に従って、ExcelファイルをレンダリングしてデータをJPG画像として表示できます。

  1. まず、Viewerクラスを使用してExcelファイルをロードします。
  2. JpgViewOptionsクラスのインスタンスを作成します。
  3. 出力ファイルのパスを指定します。
  4. 最後に、View()メソッドを呼び出し、引数としてJpgViewOptionsを渡します。

次のコードサンプルは、C#を使用してExcelファイルをJPGとしてレンダリングする方法を示しています。

// このコード例は、ExcelファイルをJPG画像でレンダリングする方法を示しています。
// Excelファイルをロードします
意見er viewer = new 意見er(@"C:\Files\意見er\sample.xlsx");

// JPG表示オプションを定義する
Jpg意見Options viewOptions = new Jpg意見Options(@"C:\Files\意見er\sample_output.jpg");

// 意見
viewer.意見(viewOptions);
C#を使用してExcelファイルをJPG画像として表示します。

C#を使用してExcelファイルをJPG画像として表示します。

同様に、以下に示すように、ExcelファイルをPNG画像にレンダリングすることもできます。

// このコード例は、ExcelファイルをPNG画像でレンダリングする方法を示しています。
// Excelファイルをロードします
意見er viewer = new 意見er(@"C:\Files\意見er\sample.xlsx");

// PNGビューオプションを定義する
Png意見Options viewOptions = new Png意見Options(@"C:\Files\意見er\sample_output.png");

// 意見
viewer.意見(viewOptions);

C#を使用してセル内のテキストオーバーフローを調整する

Excelワークシートのレンダリング中に、セル内のテキストオーバーフローを調整できます。 APIは、次のタイプのオーバーフロー調整を提供します。

  • オーバーレイ–空でなくても次のセルをオーバーレイします。
  • OverlayIfNextIsEmpty –次のセルが空の場合にのみオーバーレイします。
  • AutoFitColumn –テキストに合わせて列を展開します。
  • HideText –オーバーフローテキストを非表示にします。

テキストオーバーフローを調整するには、以下の手順に従ってください。

  1. まず、Viewerクラスを使用してExcelファイルをロードします。
  2. PdfViewOptionsクラスのインスタンスを作成します
  3. 出力ファイルのパスを指定します。
  4. SpreadsheetOptionsのTextOverflowModeプロパティをHideTextに設定します。
  5. 必要に応じて、RenderHeadingsとRenderGridLinesをtrueに設定します。
  6. 最後に、View()メソッドを呼び出し、引数としてPdfViewOptionsを渡します。

次のコードサンプルは、C#を使用してExcelファイルをレンダリングするときにテキストオーバーフローを調整する方法を示しています。

// このコード例は、セル内のテキストオーバーフローを調整し、見出しとグリッド線をレンダリングする方法を示しています。
// Excelファイルをロードします
意見er viewer = new 意見er(@"C:\Files\意見er\sample.xlsx");

// PDF表示オプションを定義する
Pdf意見Options viewOptions = new Pdf意見Options(@"C:\Files\意見er\sample_overflow.pdf");

// テキストオーバーフローを調整する
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// Excelの見出しをレンダリングする
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// グリッド線をレンダリングする
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// 意見
viewer.意見(viewOptions);
C#を使用してセル内のテキストオーバーフローを調整します。

C#を使用してセル内のテキストオーバーフローを調整します。

Excelの非表示の行と列をレンダリングする

前述の手順に従って、Excelワークシートの非表示の行と列をレンダリングできます。ただし、ステップ4で次のプロパティをtrueに設定する必要があります。

viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

次のコードサンプルは、C#を使用してExcelファイルの非表示の行と列をPDFで表示する方法を示しています。

// このコード例は、Excelシートの非表示の行とクローンをレンダリングする方法を示しています。
// Excelファイルをロードします
意見er viewer = new 意見er(@"C:\Files\意見er\sample.xlsx");

// PDF表示オプションを定義する
Pdf意見Options viewOptions = new Pdf意見Options(@"C:\Files\意見er\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// 意見
viewer.意見(viewOptions);
Excelの非表示の行と列をレンダリングします。

Excelの非表示の行と列をレンダリングします。

C#を使用してExcelの空の行と列をスキップする

前述の手順に従うことで、Excelワークシートを表示しているときに空の行と列のレンダリングをスキップできます。ただし、ステップ4で次のプロパティをtrueに設定する必要があります。

viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

次のコードサンプルは、C#を使用してExcelファイルの空の行と列のレンダリングをスキップする方法を示しています。

// このコード例は、Excelシートの非表示の行とクローンのレンダリングをスキップする方法を示しています。
// Excelファイルをロードします
意見er viewer = new 意見er(@"C:\Files\意見er\sample.xlsx");

// PDF表示オプションを定義する
Pdf意見Options viewOptions = new Pdf意見Options(@"C:\Files\意見er\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// 意見
viewer.意見(viewOptions);
C#を使用してExcelの空の行と列をスキップする

C#を使用してExcelの空の行と列をスキップします。

Excelワークシートを行と列で分割

大きなExcelワークシートをレンダリングして、1ページの行と列の数で分割できます。以下の手順に従って、ワークシートを分割できます。

  1. まず、Viewerクラスを使用してExcelファイルをロードします。
  2. PdfViewOptionsクラスのインスタンスを作成します
  3. 出力ファイルのパスを指定します。
  4. ForSplitSheetIntoPagesメソッドを使用してSpreadsheetOptionsを初期化します。引数としてページごとの行と列の数を取ります。
  5. 最後に、View()メソッドを呼び出し、引数としてPdfViewOptionsを渡します。

次のコードサンプルは、C#を使用してExcelワークシートを行と列で分割する方法を示しています。

// このコード例は、Excelシートを行と列で分割する方法を示しています。
// Excelファイルをロードします
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

int countRowsPerPage = 25;
int countColumnsPerPage = 5;

PdfViewOptions viewOptions = new PdfViewOptions(@"C:\Files\Viewer\sample_split.pdf");
viewOptions.SpreadsheetOptions = SpreadsheetOptions.ForSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage);

viewer.View(viewOptions);
Excelワークシートを行と列で分割

Excelワークシートを行と列で分割します。

無料ライセンスを取得する

無料の一時ライセンスをリクエストして、評価制限なしでAPIを試してください。

結論

この記事では、次の方法を学びました。

  • C#を使用してExcelワークシートをHTML、PDF、PNG、およびJPGでレンダリングまたは表示します。
  • Excelのセルのテキストオーバーフローを調整し、グリッド線をレンダリングします。
  • Excelの列と行の見出しを表示します。
  • 空の行/列をスキップして、非表示の行と列を表示します。
  • ワークシートの表示を行と列で制限します。

さらに、ドキュメントを使用して、GroupDocs.Viewer for.NETAPIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目