フッターコンテンツにスキップ
他のコンポーネントと比較する

IronXLとGrapeCity Excel Viewerの比較

プログラミング状況で.NET環境でExcelデータを使用することは、特に相互運用性に関して、多くの問題を引き起こす可能性があります。

Excelは世界で最も広く使用されているスプレッドシートプログラムです。 ユーザーには開発者と一般の人々の両方が含まれますが、開発者はこのコンテンツに興味を持つ可能性が高いです。 最初は、開発者はExcelをさまざまなアプリに統合するための多くの選択肢がありませんでした。しかし、オフィススイートにはVBA(Visual Basic for Applications)が含まれており、Office製品をニーズに合わせて編集することができました。

開発者は、ExcelのVBAを使用してXLSXスプレッドシートとそのデータ、およびその視覚的特徴をカスタマイズしました。

GrapeCity Documents for Excelとは何ですか?

GrapeCity Documents for Excel .NET Editionは、高性能で小型のスプレッドシートコンポーネントで、サーバーまたはデスクトップアプリケーションで使用できます。 Microsoft Excel互換のスプレッドシートの作成、操作、変換、共有のための豊富なAPIを提供します。 また、Angular、React、Vueなどのほぼすべてのアプリケーションやプラットフォームで使用してカスタムスタイルを作成することもできます。

インタラクティブなダッシュボード、スケジューリング、および分配ツールを備えたスムーズに埋め込まれたBIプラットフォームwynを備えており、内部または商業用アプリ内で利用可能です。

GrapeCityの埋め込み型BIプラットフォームは、無制限の高速ビジュアルデータ探索を提供し、日常のユーザーがBIアドホックレポート作成とインタラクティブなダッシュボードを使用して広範なデータで簡単に解決策を報告できるデータ駆動型にします。

GcExcel .NETは、.NET Framework、.NET Core、Monoを含むさまざまなプラットフォームと互換性があり、すべてのスプレッドシートニーズに最適です。

GcExcel .NETの最も良い点は、そのインターフェースベースのAPIがExcelのドキュメントオブジェクトパラダイムに基づいてモデル化されていることです。 その結果、ユーザーは任意のスプレッドシートシナリオをいつでもインポート、計算、クエリ、生成、エクスポートできます。さらに、包括的なレポート、ソート、フィルターテーブル、ピボットテーブルのソートとフィルター、チャート、スパークライン、条件付きフォーマット、およびダッシュボードレポートなどをインポートまたは生成されたスプレッドシートで参照できます。

GrapeCity Documents for Excelが提供するものは何ですか?

  • サーバー上でのスプレッドシートの作成、操作、およびシリアル化を可能にします。
  • 低メモリフットプリント。
  • 強力な計算エンジンを使用した複雑な計算を行います。
  • 高速直感的なドキュメント; 組み込まれたビジネスインテリジェンス。
  • フルレポートソリューションを提供します。
  • ドキュメントを高速で完全に制御できます。
  • .xlsx, ssjsonなど、さまざまな形式で出力を生成します。
  • 複数のプラットフォームでの.NET Framework, .NET Core, Monoのサポート。
  • WinForms, WPF, ASP.NETおよびその他の環境と互換性があります。

GrapeCity Excel — 際立った特徴

最新リリースのバージョン14.1には、多くの新しく興味深い機能があります。

  • 効率向上のための軽量スプレッドシートAPIアーキテクチャ

GcExcel .NETは、スプレッドシートを生成、読み込み、編集、保存、変換するために使用できる軽量APIアーキテクチャで、全体的な効率を向上させて、時間、記憶領域、および労力を大幅に節約します。

  • MS Excelへの依存なし

GcExcel .NETを使用するには、MS Office Suiteをインストールしたり、システムでMS Excelにアクセスしたりする必要はありません。

  • SpreadJS DSheetsでインタラクティブな体験を作成

GcExcel .NETは、完全なインタラクティブでユーザーフレンドリーなスプレッドシート体験のためにスプレッドシートと一緒に使用できます。

  • Excelスプレッドシートをクラウドに展開するアプリをデプロイ

GcExcel .NETを使用すると、クラウドベースのデプロイメントを適用し、アプリケーションをAzureおよびAWS Lambdaにデプロイできます。

  • 図形と画像

スプレッドシートAPIを使用して、ワークシートのセル上に図形や画像を挿入してカスタマイズし、書式設定、グラデーション塗りつぶし、テキストの設定、ハイパーリンクの挿入、図形の調整ポイントの設定、ワークシートでのグループ化/グループ解除、および画像の位置とサイズを決定することができます。

IronXLとは?

IronXLは、Microsoft Excelドキュメントの読み取りと編集を容易にするC#ライブラリです。 IronXL Excelは、さまざまなスプレッドシート形式を読み取ることができる.NETソフトウェアライブラリです。 Microsoft Excelのインストールは必要なく、Interopにも依存しません。

IronXLは、C#のユーザーフレンドリーなAPIであり、.NETでExcelファイルを高速で読み取り、編集し、生成することができます。 .NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、およびAzureはすべてIronXLによってサポートされています。

IronXLは.NET Coreおよび.NET Framework向けのC# Excelスプレッドシートライブラリです。

IronXLの機能セット

  • データの読み込み、読み取り、編集 — XLS/XLSX/CSV/TSVから
  • 保存とエクスポート — XLS/XLSX/CSV/TSV/JSONへ
  • System.Dataオブジェクト — ExcelスプレッドシートをSystem.Data.DataSetおよびSystem.Data.DataTableオブジェクトとして操作
  • 式 — Excelの式と連携 シートが編集されるたびに数式が再計算されます。
  • 範囲 — 使いやすいWorkSheet ["A1:B10"]構文 直感的に範囲を結合・作成します。
  • ソート — 範囲、列、行のソート
  • スタイリング — セルのビジュアルスタイル、フォント、サイズ、背景パターン、ボーダー、配置、数値形式

GrapeCity Documents for Excelのインストール

GcExcel .NETを.NET Core、ASP.NET Core、または.NET Frameworkアプリケーション(.NET Standard 2.0をサポートする任意のターゲット)で使用するために、次の手順でNuGetパッケージをアプリケーションにインストールします:

GrapeCity.Documents.Excel NuGetパッケージを見つけてインストールするには:

  1. Solution Explorerで依存関係またはプロジェクトのコンテキストメニューから、「NuGetパッケージの管理」を選択します。
  2. ブラウズタブのパッケージソースドロップダウンからnuget.orgを選択します。
  3. ブラウズタブで、検索テキストボックスに「grapecity.documents」または「GrapeCity.Documents」と入力してパッケージ「GrapeCity.Documents.Excel」を検索します。
class="content-img-align-center">
class="center-image-wrapper"> NuGet Package Manager dialog
  1. インストールをクリックして、プロジェクトにGrapeCity.Documents.Excelパッケージとその依存関係をインストールします。 インストールが完了したら、ソリューションエクスプローラのNuGetフォルダーを確認し、GrapeCity.Documents.Excelパッケージがプロジェクトの依存関係に追加されているか確認してください。
class="content-img-align-center">
class="center-image-wrapper"> NuGet Folder

IronXL C#ライブラリのインストール

IronXLライブラリをダウンロードしてインストールする方法としては以下のものがあります:

  • NuGetパッケージを使用してVisual Studioを利用します。
  • NuGetパッケージを直接ダウンロードします。
  • DLLを手動でインストールします。

それぞれを詳しく見ていきましょう。

NuGetパッケージを使用してVisual Studioを使用する

Visual Studioは、NuGetパッケージをプロジェクトにインストールするNuGetパッケージマネージャーを提供しています。 これにアクセスするには、プロジェクトメニューを通じて、またはソリューションエクスプローラでプロジェクトを右クリックして行います。

class="content-img-align-center">
class="center-image-wrapper"> Select Manage NuGet Package
  • 次に、ブラウズタブから-> IronXL.Excelを検索-> インストール
class="content-img-align-center">
class="center-image-wrapper"> Search for IronXL
  • 完了しました。
class="content-img-align-center">
class="center-image-wrapper"> Grapecity Excel Viewer Alternatives 5 related to NuGetパッケージを使用してVisual Studioを使用する

NuGetパッケージマネージャーコンソールの使用

Microsoft.Office.Interop.Excel C#ライブラリをダウンロードしてインストールする別の方法は、開発者コマンドプロンプトを通じて以下の手順を使用してNuGetパッケージをインストールすることです。

  • 開発者コマンドプロンプト を開く — 通常は Visual Studio フォルダ内にあります。
  • 次のコマンドを入力します:
Install-Package Microsoft.Office.Interop.Excel
  • Enterキーを押します。
  • これにより、パッケージがダウンロードされ、インストールされます。
  • Visual Studioプロジェクトをリロードして使用を開始します。

必要なusingディレクティブを追加

  1. ソリューションエクスプローラーで Program.cs ファイルを右クリックして、[コードの表示] をクリックします。
  2. コードファイルの冒頭に以下のusingディレクティブを追加します。
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
Imports Excel = Microsoft.Office.Interop.Excel
$vbLabelText   $csharpLabel

Excel WorkbooksとSheetsの作成

ブックとは、多くの行と列を含むExcelファイルのことです。 新しいExcelブックおよびシートを作成する機能は、両方のライブラリにあります。 コードを一歩一歩見ていきましょう。

IronXLを使用してExcelファイルを作成する

IronXLを使用して新しいExcelワークブックを作成するのは非常に簡単です。 わずか1行のコード! はい、本当に。 次のコードをProgram.csファイルの静的void main関数に追加します:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

IronXLで、XLS(古いExcelファイルバージョン)とXLSX(現在と新しいファイルバージョン)の両方のファイル形式を作成することができます。

そして、デフォルトのワークシートを作成するのはさらに簡単です:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

ワークシート変数を使用してセルの値を設定し、Excelファイルでできることのほとんどを行うことができます。

サーバーサイドのExcel API GrapeCity Excelを使用してExcelファイルを作成する

GrapeCity Documents for Excel(またはGcExcel)は、あらゆる.NET Standardアプリケーションでスプレッドシートを作成、読み込み、保存、変換、計算、書式設定、解析、およびエクスポートできるサーバーサイドのExcel APIです。 GcExcelは、完全な.NET5サポートによりExcelに依存せずにAzureにデプロイできます。

GcExcelを使用すると、MS Excelを使用せずにサーバーサイドでExcelスプレッドシートを作成および生成することができます。

  • GcExcelで関数内にブックを作成する。
  • ブックをJSONに変換した後、クライアントサイドに戻る。

この例では、BidTracker.xlsxスプレッドシートを作成するだけです。 このサンプルは、GcExcelでプログラムすることができる追加のサーバーサイド機能を示しています。

[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
<HttpGet("{caseName}")>
Public Function GetSSJsonFromUseCase(ByVal caseName As String) As IActionResult
	Dim workbook As Workbook = CreateWorkbookByCaseName(caseName)
	Dim ssjson = workbook.ToJson()
	Return Ok(ssjson)
End Function

Private Function CreateWorkbookByCaseName(ByVal caseName As String) As Workbook
	Select Case caseName
		Case "BidTracker"
			Return GetBidTracker()
		Case Else
	End Select

	Return New Workbook()
End Function
$vbLabelText   $csharpLabel

Excelファイルを編集する

C#でExcelファイルの修正や編集を始めるときには、1つのミスで文書全体が変わってしまう可能性があるため、開発者は慎重でなければなりません。 シンプルで効率的なコード行を頼りにできることで、エラーの危険を軽減し、Excelファイルをプログラムで更新または削除するのが簡単になります。 今日は、C#でExcelファイルを正確かつ迅速に編集するための手続きについて解説します。

GrapeCity ExcelでExcelファイルを編集する

GcExcelを使用してこれらの問題に対処することを始めましょう。

次のようなスプレッドシートが渡されます:

class="content-img-align-center">
class="center-image-wrapper"> Grapecity Excel Viewer Alternatives 6 related to GrapeCity ExcelでExcelファイルを編集する

最初に、シートをフォーマットしたいと思います:

  • シートのタイトルおよび総所得セルのフォントプロパティを変更します。
  • テーブル、テーブルの列、セルのスタイルを変更します。

GcExcelを使用してこれを達成する方法を見てみましょう。

ステップ1:既存のExcelスプレッドシートを読み込む

次のコードを記述して、既存のスプレッドシートをGcExcel Workbookに読み込みます:

Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Dim workbook As New Workbook()
workbook.Open("EventBudget.xlsx")
$vbLabelText   $csharpLabel

ステップ2:変更したいワークシートを取得する

IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
$vbLabelText   $csharpLabel

ステップ3:タイトルのフォントプロパティを変更する

B2(フォントサイズ)およびE4(太字設定)のセルのフォントプロパティを変更します:

// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
' Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22

' Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = True
$vbLabelText   $csharpLabel

ステップ4:テーブルスタイルを変更する

4つのテーブルにビルトインスタイルを設定します。

worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables("tblAdmissions").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblAds").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblVendors").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblItems").TableStyle = workbook.TableStyles("TableStyleLight10")
$vbLabelText   $csharpLabel

ステップ5:セル範囲のスタイルを変更する

総所得セルのスタイルを変更します。 Interiorプロパティを使用してThemeColorおよびTintAndShadeプロパティを設定できます。 さらに、このコードを使用してセルの範囲のボーダーを設定することもできます。 スプレッドシートには予算データが表示されているため、セル範囲の数値形式を通貨に設定します。

ステップ6:テーブル列のスタイルを変更する

// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
' Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major
worksheet.GetRange("F4:G5").Font.Size = 12
worksheet.GetRange("F4:G5").Borders(BordersIndex.InsideHorizontal).LineStyle = BorderLineStyle.None
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00"
$vbLabelText   $csharpLabel

テーブル列の範囲が異なるため、異なる列範囲でThemeColorTintAndShadeプロパティ、およびNumberFormatを設定します。

ステップ7:Excelファイルを保存する

worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00"
$vbLabelText   $csharpLabel

おめでとうございます!

// Save to an Excel file
workbook.Save("EventBudget.xlsx");
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
' Save to an Excel file
workbook.Save("EventBudget.xlsx")
$vbLabelText   $csharpLabel

ドキュメントのフォーマットが完全に変更されました。 アプリケーションを実行し、Excelスプレッドシートが次のように表示されます:

class="content-img-align-center">

class="center-image-wrapper"> ![Create, Modify, and Save Excel Spreadsheets in Java Apps](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-7.png)

IronXLでExcelファイルを編集する

IronXLをインストールしたら、Excelファイルを編集するプロセスに取り組みましょう。

特定のセルの値を編集する

最初に、Excelスプレッドシート内の特定のセルの値をどのように変更するかを見ていきます。

これは、変更が必要なExcelスプレッドシートをインポートし、そのWorkSheetにアクセスすることによって行います。

その後、以下に示すように変更を行うことができます。 ここに、Excelスプレッドシートsample.xlsxの前後のスクリーンショットがあります:

using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Import Excel Spreadsheet
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Access specific worksheet
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Access specific cell and modify its value
	ws.Rows(3).Columns(1).Value = "New Value"

	' Save changes
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> ![Before](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-8.png)
class="content-img-align-center">
class="center-image-wrapper"> After

Excelスプレッドシートの値を簡単に変更できることがわかります。

必要に応じて、セルアドレスによって特定のセル値を編集する別の方法もあります:

フル行の値を編集する

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
$vbLabelText   $csharpLabel

Excelスプレッドシートの静的値でフル行の値を編集するのは非常に簡単です。

以下のsample.xlsxのスクリーンショットを参照してください:

using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set full row value
	ws.Rows(3).Value = "New Value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> ![Before](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-10.png)
class="content-img-align-center">
class="center-image-wrapper"> After

これにより、行の特定の範囲の値も範囲関数を使用して編集することができます:

フル列の値を編集する

// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
' Modify specific range within a row
ws("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

上記と同様に、単一の値でExcelスプレッドシートのフル列を簡単に編集することができます。

これにより、sample.xlsxスプレッドシートが以下のように生成されます:

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set full column value
	ws.Columns(1).Value = "New Value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> ![After](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-12.png)

ダイナミック値でフル行を編集する

IronXLを使用することで、特定の行をダイナミックな値で編集することも可能です。

これは、各セルにダイナミックな値を割り当ててフル行を編集できることを意味します。 例を見てみましょう: 下の表で、Excelスプレッドシートsample.xlsxのスクリーンショットを見ることができます:

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	For i As Integer = 0 To ws.Columns.Count() - 1
		' Set cell value dynamically based on column index
		ws.Rows(3).Columns(i).Value = "New Value " & i.ToString()
	Next i

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> ![Before](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-13.png)
class="content-img-align-center">
class="center-image-wrapper"> After

ダイナミック値でフル列を編集する

特定の列をダイナミック値で編集することも簡単です。

以下のsample.xlsxの表の結果:

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	For i As Integer = 0 To ws.Rows.Count() - 1
		' Skip header row
		If i = 0 Then
			Continue For
		End If

		' Set cell value dynamically based on row index
		ws.Rows(i).Columns(1).Value = "New Value " & i.ToString()
	Next i

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> ![Before](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-15.png)
class="content-img-align-center">
class="center-image-wrapper"> After

スプレッドシートをPDF、XML、JSONに変換する

Javaアプリケーションでスプレッドシートを生成するExcel APIを使用していますか?

データを扱うとき、データをExcelスプレッドシートに保存したくないときがあるでしょう。 その代わりに、PDFが必要です。 データをExcelスプレッドシートに保存したくない理由はいくつかあります:

  • 長期保存が必要です。

  • システムにMicrosoft Officeがインストールされていなくても、Excelスプレッドシートを印刷または配布したい。
  • スプレッドシートを共有し、フォーマットを維持したい。 異なるシステムでExcelスプレッドシートを開いたときに正確に同じように見える必要があります。 ### GrapeCityを使用してスプレッドシートをPDFに変換する

GrapeCity Documents for Excel, Java Edition(GcExcel Java)は、Excelへの依存がゼロの高速かつ小型のスプレッドシートAPIです。

Windows、Linux、およびMacで完全にサポートされているため、スプレッドシートを生成、読み込み、変更、保存し、それをPDFに変換できます。 JavaアプリケーションでスプレッドシートをPDFに変換するための3つのステップは次のとおりです:

  1. 既存のExcelスプレッドシートをGcExcelブックに読み込む

  2. ライブラリとしてPDFBoxを追加する
  3. スプレッドシートをPDFに変換する ステップ1:既存のExcelスプレッドシートをGcExcelブックに読み込む

GcExcelブックオブジェクトを作成し、既存のスプレッドシートを読み込みます。

class="content-img-align-center">
class="center-image-wrapper"> ![Use an Excel API to Convert Spreadsheets to PDFs in Java Apps](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-17.png)

ステップ2:ライブラリとしてPDFBoxを追加する

Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Dim workbook As New Workbook()
workbook.Open("FinancialKPI.xlsx")
$vbLabelText   $csharpLabel

PDFBoxを参照することで、GcExcel JavaはスプレッドシートをPDFに変換できます。

PDFBoxはFontBoxおよびCommons Loggingパッケージにも依存しています。 プロジェクトにこれらのJARファイルをライブラリとして追加する手順は次のとおりです:

  1. パッケージをダウンロード — PDFBox、FontBox、Commons Loggings JARファイル。

  2. プロジェクトの'src'フォルダに'libs'フォルダを追加します。
  3. 3つのJARファイルを'libs'フォルダにコピーします。
  4. 'libs'フォルダーを右クリックし、'Add as library'オプションを選択します。
  5. OKを押します。 : 上記の手順は、プロジェクトがオリジナルのJavaコンソールプロジェクトである場合にのみ必要です。

プロジェクトがMavenまたはGradleプロジェクトである場合、GcExcel Javaの依存関係を追加するだけで十分です。 MavenまたはGradleはすべての依存JARを自動的にダウンロードおよびインストールします。 Mavenの一部のバージョンでは、上記のJARファイルを追加すると依存関係エラーが発生する場合があります。

その問題を解決するためには、pom.xmlの依存関係の前に次のノードを追加してください: ステップ3:スプレッドシートをPDFに変換する

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
XML

次のコードを使用してスプレッドシートをPDFに保存します:

あなたのPDFは次のように見えます:

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> ![Use an Excel API to Convert Spreadsheets to PDFs in Java Apps](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-18.png)
class="content-img-align-center">
class="center-image-wrapper"> Use an Excel API to Convert Spreadsheets to PDFs in Java Apps

IronXLを使用してスプレッドシートをXMLおよびJSONに変換する

次のコードは、IronXLを使用してExcelファイルをXMLまたはJSONファイルにエクスポートする方法を示しています。

名前空間を含めます: 以下のコードを追加してください:

次の数行を追加します:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

ここでは、既存のExcel Workbookオブジェクトが読み込まれ、その後、JSONとXML形式にエクスポートされます。

private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
Private Sub ExportToXmlJson()
	Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")

	' Export to JSON
	workbook.SaveAsJson("IronXL_Output.json")

	' Export to XML
	workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

IronXLのライセンスと価格

ライセンスと価格

ライセンスは、シングルプロジェクト用、シングル開発者用、エージェンシー、および多国籍組織、SaaSおよびOEMの再販売用に提供されています。

IronXLは商業的にオープンなC# Excelライブラリです。 開発には無料で使用でき、商用デプロイメントのためにいつでもライセンスを取得できます。 すべてのライセンスには、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/プロダクションのための有効性、および永続的なライセンス(1回限りの購入)が含まれます。 Liteバンドルは$799から始まります。 ### GrapeCityのライセンスと価格

一方、GrapeCity Excelも商業的なExcelライブラリです;

無料サービスは提供されていません。 GrapeCity Documentsの価格は$999年間の一律料金から始まります。 また、無料トライアルが提供されています。 ライセンスは4つのパッケージに分かれています: #### 開発者ライセンス(1人の開発者、1か所)

1人の開発者が、開発者ライセンスでGrapeCity Documentsを1か所で使用できます(物理的な住所またはオフィスビルと定義されます)。

複数のサイトはクラウドデプロイメントを構成します; 詳細については、無限制ライセンスを参照してください。 #### 開発者無制限ライセンス(1人の開発者、無制限の場所またはクラウド)

1人の開発者が、無制限の場所(物理的な住所またはオフィスビルと指定)またはクラウドでGrapeCity Documentsを使用できる開発者無制限ライセンスを使用できます。

チーム無制限ライセンス(2〜5人の開発者、無制限の場所またはクラウド)

GrapeCity Documentsは、最大5人の開発者が無制限の場所(物理的な住所またはオフィスビルとして指定)またはクラウドで使用できるチーム無制限ライセンスで使用できます。

OEMおよびSaaSライセンス(6人以上の開発者)

これを設定するには、営業サポートに連絡してください。

.NETアプリおよびWebサイトでは、IronXL for .NETを使用して開発者がExcel(およびその他のスプレッドシートファイル)を読み取り、生成し、変更できます。

結論

XLS/XLSX/CSV/TSVを読み取り、編集し、エクスポートをXLS/XLSX/CSV/TSV/JSONに保存できます。 .NET Framework, .NET Core, Azureと互換性があります。 これらはすべて、追加の依存関係やMicrosoft Officeのインストールなしで達成されます。もし、.NETのオフィスマネージメントスキルにおいてExcelが妨げになると感じたことがあるなら、IronXLが役に立ちます。このために我々は C#のExcelライブラリ を構築しましたが、これにより、.NETアプリおよびWebサイトでExcelファイルを読み取り、生成し、変更することができる成功した開発者になれます。 All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer.

.NET Framework, .NET Core, Mono, Xamarinで生成、読み込み、変更し、スプレッドシートを変換できます。これは、.NET Standard 2.0の完全なサポート付きです。 このスプレッドシートAPIを使用して、クラウド、Windows, Mac, Linuxのアプリを構築できます。 高度な計算エンジンと幅広い機能によって、設計や要件を妥協することはありません。 GrapeCity Excelのライセンスは$995から始まり、IronXLの$799 と比較して、ロイヤリティフリーで無制限のマルチユーザープランというアドバンテージがあり、大規模な開発者数向けの購入をするとより安くなり、GcExcelの最大6ユーザーのプランとは対照的です。

IronXLはExcelドキュメントを扱う際の効率性から、他のC#オルタナティブより優れています。

IronXLはまた、コード行を短縮する運用方法により際立っています。 Iron Softwareは現在、すべての顧客とユーザーに、Iron Softwareの全スイートを2クリックで取得するオプションを提供しており、Iron Softwareスイートの2つのパッケージだけでなく、すべての5つのパッケージと無制限のサポートを同時に得ることができます。

GrapeCity Documents for Excelは、それぞれの所有者の登録商標です。

このサイトは、GrapeCity Documents for Excelと提携していないこと、承認されていないこと、また後援されていないことを示します。 This site is not affiliated with, endorsed by, or sponsored by GrapeCity Documents for Excel. すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。)}]

よくある質問

C# 開発者にとって GrapeCity の Excel Viewer の代替品は何ですか?

IronXL は、C# 開発者にとって GrapeCity の Excel Viewer の人気の代替品です。Microsoft Excel を必要とせずに Excel ドキュメントを読み書きする作業を簡素化し、さまざまな形式とプラットフォームをサポートし、効率的なデータ処理機能を提供します。

Microsoft Excel をインストールせずに C# で Excel ドキュメントを読み書きするにはどうすればいいですか?

IronXL を使用することで、Microsoft Excel を必要とせずに C# で Excel ドキュメントを読み書きできます。IronXL は複数のスプレッドシート形式をサポートし、異なるプラットフォーム間で効率的に操作を処理できます。

IronXL が Excel 操作をサポートするプラットフォームは何ですか?

IronXL は .NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、Azure をサポートし、さまざまな開発環境で柔軟に利用可能です。

IronXLはExcelの数式をどのように処理しますか?

IronXL は Excel の数式をサポートし、シートが編集されるたびに再計算されるようにすることで、動的なデータ操作と正確なデータ結果を可能にしています。

IronXL を使用して Excel データを JSON または XML にエクスポートできますか?

はい、IronXL は JSON や XML 形式に Excel データをエクスポートする機能を提供し、データ統合や変換タスクを便利にします。

IronXL のライセンシングオプションは何ですか?

IronXL は、チームやさまざまな用途に対してコスト効率の高いソリューションを提供するマルチユーザープランに焦点を当てたロイヤリティフリーのライセンシングオプションを提供しています。

GrapeCity Documents for Excel の目立った機能は何ですか?

GrapeCity Documents for Excel は軽量 API、高速データ処理、.xlsx や ssjson などの複数のフォーマットとの互換性を提供し、ビジネスインテリジェンスツールとのシームレスな統合をします。

IronXL と GrapeCity Documents for Excel の価格はどのように違いますか?

GrapeCity Documents for Excel は年間 $999 から始まり、IronXL は特にマルチユーザー環境においてより柔軟で費用対効果の高いロイヤリティフリーのライセンシングオプションを提供しています。

なぜ開発者は Excel 操作に GrapeCity ではなく IronXL を選ぶのでしょうか?

開発者はそのシンプルさ、効率性、および Excel ドキュメントの操作の容易さを理由に、GrapeCity よりも IronXL を選択する可能性があります。特に迅速で直接的なドキュメント処理を必要とするアプリケーションにおいて。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。