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

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など、さまざまな形式で出力を生成します。
  • 複数のプラットフォームで for .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"を検索します。
NuGet パッケージ マネージャー ダイアログ
  1. インストールをクリックして、プロジェクトにGrapeCity.Documents.Excelパッケージとその依存関係をインストールします。 インストールが完了したら、ソリューションエクスプローラのNuGetフォルダーを確認し、GrapeCity.Documents.Excelパッケージがプロジェクトの依存関係に追加されているか確認してください。
NuGet フォルダー

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

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

  • NuGetパッケージを使用してVisual Studioを利用します。

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

  • DLLを手動でインストールします。

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

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

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

NuGetパッケージの管理を選択
  • 次に、ブラウズタブから-> IronXL.Excelを検索-> インストール
IronXLを検索
  • 完了しました。
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を使用してこれらの問題に対処することを始めましょう。

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

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: セル範囲スタイルを変更する

総収入のセルのスタイルを変更します。 範囲のTintAndShadeプロパティを設定できます。 Fontプロパティを使用して、範囲全体のフォントを変更することもできます。 さらに、このコードはセルの範囲の境界線を設定できます。

スプレッドシートが予算データを表示するため、セル範囲の数値形式を通貨に設定します。

// 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を設定します。

テーブルの列範囲が異なるため、別の列範囲に対してNumberFormatを設定します。

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

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

// 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スプレッドシートは次のように表示されます:

Java アプリで Excel スプレッドシートを作成、変更、保存する

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

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

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

まず、Excelスプレッドシートの特定のセルの値を変更する方法を見ていきましょう。

変更する必要があるExcelスプレッドシートをインポートし、そのWorkSheetにアクセスすることでこれを行います。 次に、以下のように変更を加えることができます。

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
![ビフォー](/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-8.png)
ビフォー
アフター

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

全行の値を編集する

以下の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

以下にsample.xlsxのスクリーンショットを示します:

ビフォー
アフター

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

// 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

フルカラムの値を編集する

これにより、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

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

アフター

動的値を持つ全行の編集

これは、各セルにダイナミックな値を割り当ててフル行を編集できることを意味します。 例を見てみましょう: 下の表で、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

以下の表では、この出力からの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.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

以下のsample.xlsxの表結果と一緒に:

ビフォー
アフター

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

Javaアプリケーションでスプレッドシートを生成するためにExcel APIを使用していますか? データを扱っているとき、Excelスプレッドシートにデータを保存したくない時があります。 その代わりに、PDFが必要です。

Excelスプレッドシートにデータを保存したくない理由はいくつかあります:

  • システムにMicrosoft Officeがインストールされていなくても、Excelスプレッドシートを印刷または配布したい。
  • スプレッドシートを共有し、フォーマットを維持したい。
  • スプレッドシートを共有し、書式設定を保持する必要があります。 ### GrapeCityを使用してスプレッドシートをPDFに変換する

スプレッドシートをPDFに変換するためのGrapeCityの使用

GrapeCity Documents for Excel, Java Edition (GcExcel Java) は、高速で小型のスプレッドシートAPIで、Excelに依存関係がありません。 JavaアプリケーションでスプレッドシートをPDFに変換するための3つのステップは次のとおりです:

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

  2. ライブラリとしてPDFBoxを追加する
  3. スプレッドシートをPDFに変換する
  4. スプレッドシートをPDFに変換する

ステップ1: GcExcelワークブックに既存のExcelスプレッドシートをロードする

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

Excel API を使用して Java アプリでスプレッドシートを PDF に変換する
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ファイルをライブラリとして追加する手順は次のとおりです:

これらの手順に従うことで、これらのJARファイルをプロジェクトのライブラリとして追加できます:

  1. パッケージをダウンロード - PDFBox、FontBox、Commons LoggingsのJARファイル。
  2. 3つのJARファイルを'libs'フォルダにコピーします。
  3. 'libs'フォルダーを右クリックし、'Add as library'オプションを選択します。
  4. OKを押します。
  5. OKを押します。

注:上記の手順は、プロジェクトがオリジナル for Javaコンソールプロジェクトの場合にのみ必要です。 プロジェクトがMavenまたはGradleプロジェクトであれば、GcExcel Java依存関係を追加するだけで十分です。 MavenまたはGradleは、すべての依存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

ステップ3: スプレッドシートをPDFに変換

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

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
$vbLabelText   $csharpLabel
![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)
Excel API を使用して Java アプリでスプレッドシートを PDF に変換する
Excel API を使用して Java アプリでスプレッドシートを PDF に変換する

スプレッドシートをXMLとJSONに変換するためのIronXLの使用

次のコードは、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

ここでは、既存のExcel Workbookオブジェクトを読み込み、その後JSONおよびXML形式にエクスポートします。

ライセンスと価格

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

IronXLは商業的にオープンなC# Excelライブラリです。 開発には無料で使用でき、商用デプロイメントのためにいつでもライセンスを取得できます。 ライセンスは、単一プロジェクト使用、単一開発者、代理店、国際組織、さらにはSaaSおよびOEMの再配布のために提供されています。 Liteバンドルは$999から始まります。 Liteバンドルは$999から始まります。

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

無料サービスは提供されていません。 GrapeCity Documentsの価格は$999年間の一律料金から始まります。 GrapeCity Documentsの価格は、年間$999の定額から始まります。 ライセンスは4つのパッケージに分かれています: ライセンスは4つのパッケージに分かれています:

開発者ライセンス(1開発者、1ロケーション)

1人の開発者は、開発者ライセンスを持って1か所でGrapeCity Documentsを使用できます(物理的な住所またはオフィスビルとして定義されます)。 複数のサイトはクラウド展開を構成すると見なされます; #### 開発者無制限ライセンス(1人の開発者、無制限の場所またはクラウド)

開発者無制限ライセンス(1開発者、無制限の場所またはクラウド)

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

チーム無制限ライセンス(2〜5開発者、無制限のロケーションまたはクラウド)

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

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

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

結論

XLS/XLSX/CSV/TSVを読み取り、編集し、エクスポートをXLS/XLSX/CSV/TSV/JSONに保存できます。 .NET Framework, .NET Core, Azureと互換性があります。 .NET Framework、.NET Core、およびAzureと互換性があります。 これらすべては、追加の依存関係やMicrosoft Officeのインストールなしで実現されます。もしExcelがあなた for .NETオフィスマネジメントスキルの妨げになっていると感じたことがあれば、IronXLが役立ちます。これが、成功した開発者として.NETアプリやウェブサイトでExcelファイルを読み取り、生成、修正するためのC# Excelライブラリを構築した理由です。

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

GrapeCity Excelのライセンスは、開発者1人あたり$999と比較すると、ロイヤリティフリーで無制限のマルチユーザープランがあるため、開発者が多い場合はGcExcelよりも経済的です(GcExcelのウルトラマルチユーザープランは最大6ユーザーです)。

IronXLは、Excelドキュメントを扱う効率のために他のC#代替手段よりも優れています。 Iron Softwareは現在、すべての顧客とユーザーに、Iron Softwareの全スイートを2クリックで取得するオプションを提供しており、Iron Softwareスイートの2つのパッケージだけでなく、すべての5つのパッケージと無制限のサポートを同時に得ることができます。

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

このサイトは、GrapeCity Documents for Excelと提携していないこと、承認されていないこと、また後援されていないことを示します。 このサイトは、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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね