他のコンポーネントと比較

IronXLとGrapeCity Excel Viewerの比較

リーガン・パン
リーガン・パン
2022年6月9日
共有:

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

エクセルは世界で最も広く使用されているスプレッドシートプログラムです。 ユーザーには開発者と一般の方の両方が含まれますが、開発者の方がこのコンテンツに興味を持つ可能性が高いです。 最初、開発者はさまざまなアプリにExcelを統合するための選択肢があまり多くありませんでした。しかしながら、Office Suiteには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は、.NET環境でExcelファイルを超高速で読み取り、編集、および生成できる使いやすいC# APIです。 IronXLは、.NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、およびAzureをサポートしています。

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

IronXL フィーチャーセット

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

GrapeCity Documents for Excel のインストール

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

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

  1. ソリューションエクスプローラーで依存関係またはプロジェクトのコンテキストメニューから「NuGet パッケージの管理」を選択します。

  2. ブラウズタブの「Package source」ドロップダウンから「nuget.org」を選択します。

  3. ブラウズタブで、検索テキストボックスに「grapecity.documents」または「GrapeCity.Documents」と入力して、「GrapeCity.Documents.Excel」パッケージを検索します。

    NuGet パッケージ マネージャー ダイアログ
  4. インストール をクリックして、プロジェクトに GrapeCity.Documents.Excel パッケージとその依存関係をインストールします。 インストールが完了したら、ソリューションエクスプローラー内のNuGetフォルダをチェックし、GrapeCity.Documents.Excelパッケージがプロジェクトの依存関係に追加されているかどうかを確認してください。
    NuGet フォルダー

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

次の方法を使用して、IronXLライブラリをダウンロードおよびインストールできます:

  • Visual Studio で NuGet パッケージを使用する。
  • 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# ライブラリをダウンロードおよびインストールするもう一つの方法は、以下の手順を使用して、Developer Command Prompt を通じて NuGet パッケージをインストールすることです。

  • 開発者コマンドプロンプトを開きます—通常、Visual Studio フォルダーにあります。
  • 以下のコマンドを入力してください:

PM> Install-Package Microsoft.Office.Interop.Excel

* Enterを押してください。
* これにより、パッケージがダウンロードおよびインストールされます。
* Visual Studioプロジェクトを再読み込みして、使用を開始してください。

### 必要なusingディレクティブを追加してください

1. ソリューション エクスプローラーで、Program.cs ファイルを右クリックし、[コードの表示] をクリックします。

2. コードファイルの最上部に以下の using ディレクティブを追加してください:

using Excel = Microsoft.Office.Interop.Excel;


## エクセルワークブックおよびシートの作成

ワークブックとは、多くの行と列を含むワークシートが含まれているExcelファイルです。 新しいExcelワークブックおよびシートを作成する機能は、両方のライブラリで利用可能です。 コードをステップバイステップで見てみましょう。

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

IronXLを使用して新しいExcelワークブックを作成するのは非常に簡単です。 たった1行のコード! 本当にそうです。 Program.csファイルのstatic void main関数に次のコードを追加してください:

```cs
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

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)は、サーバーサイド Excel API で、.NET Standard アプリケーション内でスプレッドシートを作成、読み込み、保存、変換、計算、フォーマット、解析、エクスポートすることができます。 GcExcelは、Windows、Linux、Mac向けのフル.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ファイルを変更および編集し始めるときに注意が必要です。というのも、一つのミスでドキュメント全体が変わってしまう可能性があるからです。 簡単で効率的なコードを頼りにできることは、エラーの危険を減少させ、Excelファイルをプログラムで更新または削除するのを容易にします。 本日は、テスト済みの機能を使用して、C#でExcelファイルを正確かつ迅速に編集するために必要な手順について説明します。

GrapeCity ExcelでExcelファイルを編集

これらの問題に対応するために、GcExcelとJavaの使用を始めましょう。

あなたに渡されたスプレッドシートはこのようなものです:

Grapecity Excel Viewer Alternatives 6 related to GrapeCity ExcelでExcelファイルを編集

まず、シートをフォーマットします:

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

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

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

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

Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");
Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");
Dim workbook As New Workbook()
workbook.open("Event budget.xlsx")
$vbLabelText   $csharpLabel

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

IWorksheet worksheet = workbook.getActiveSheet();
IWorksheet worksheet = workbook.getActiveSheet();
Dim worksheet As IWorksheet = workbook.getActiveSheet()
$vbLabelText   $csharpLabel

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

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

//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);

//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);
//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);

//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);
'change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22)

'change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(True)
$vbLabelText   $csharpLabel

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

4つのテーブルのスタイルを組み込みのスタイルに設定します。

worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
$vbLabelText   $csharpLabel

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

総収入セルのセルスタイルを変更します。 範囲のgetInterior()メソッドは、ThemeColorプロパティとTintAndShadeプロパティを設定するのに役立ちます。 また、getFont() メソッドを使用して、範囲全体のフォントを変更することもできます。 さらに、このコードはセル範囲の境界線を設定することができます。

スプレッドシートに予算データが表示されているので、一部のセル範囲の数値形式を通貨に設定してください。

//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");
//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");
'modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1)
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15)
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major)
worksheet.getRange("F4:G5").getFont().setSize(12)
worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None)
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00")
$vbLabelText   $csharpLabel

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

テーブル列の範囲が異なるため、異なる列範囲に対してThemeColor、TintAndShadeプロパティ、NumberFormatを設定します。

worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1)
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15)
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##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ファイルを編集する

IronXLをインストールしたら、Excelファイルの編集プロセスについて説明しましょう。

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

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

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

using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");//import Excel SpreadSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");//access specific workshet
ws.Rows [3].Columns [1].Value = "New Value";//access specific cell and modify its value
wb.SaveAs("sample.xlsx");//save changes
}
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");//import Excel SpreadSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");//access specific workshet
ws.Rows [3].Columns [1].Value = "New Value";//access specific cell and modify its value
wb.SaveAs("sample.xlsx");//save changes
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel SpreadSheet
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'access specific workshet
ws.Rows (3).Columns (1).Value = "New Value" 'access specific cell and modify its value
wb.SaveAs("sample.xlsx") 'save changes
End Sub
$vbLabelText   $csharpLabel

以下は、Excelスプレッドシートsample.xlsxの前後のスクリーンショットです:

前
後

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

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

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" 'alternative way to access specific cell and apply changes
$vbLabelText   $csharpLabel

行全体の値の編集

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

using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    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");    
    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")
	ws.Rows (3).Value = "New Value"
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

以下の sample.xlsx のスクリーンショットをご覧ください:

前
その後

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

ws ["A3:E3"].Value = "New Value";
ws ["A3:E3"].Value = "New Value";
ws ("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

全列の値を編集

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

using IronXL;static void Main(string [] args){    WorkBook wb = WorkBook.Load("sample.xlsx");    WorkSheet ws = wb.GetWorkSheet("Sheet1");    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");    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")
	ws.Columns (1).Value = "New Value"
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

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

動的値で行全体を編集する

IronXLを使用すると、動的な値で特定の行を編集することも可能です。 これは、各セルに動的な値を割り当てることで、行全体を編集できることを意味します。 例を見てみましょう:

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++)    {        
        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++)    {        
        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
		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++)    {        
        if (i == 0) //it is for if our first column is used as a header            
            continue;        

        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++)    {        
        if (i == 0) //it is for if our first column is used as a header            
            continue;        

        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
		If i = 0 Then 'it is for if our first column is used as a header
			Continue For
		End If

		ws.Rows (i).Columns (1).Value = "New Value " & i.ToString()
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

以下の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(); for (i = 0; i < length; i++) { if (i == 0)//最初の列がヘッダーとして使用されている場合 continue; ws.Rows[i].Columns[1].Value = "New Value " + i.ToString(); } wb.SaveAs("sample.xlsx");}

以下のsample.xlsxの表の結果により:

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

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

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

  • 長期的な保存が必要です。
  • システムにMicrosoft Officeがインストールされていなくても、Excelスプレッドシートを印刷または配布したい。
  • あなたのスプレッドシートを共有し、フォーマットを保持する必要があります。 あなたのExcelスプレッドシートが異なるシステムで開いたときにまったく同じように見える必要があります。

GrapeCityを使用してスプレッドシートをPDFに変換する

GrapeCity Documents for Excel, Java Edition (GcExcel Java) は、高速で小型のスプレッドシートAPIであり、Excelにおいて依存関係を必要としません。 Windows、Linux、およびMACを完全サポートしており、スプレッドシートを生成、読み込み、変更、および保存した後、PDFに変換することができます。

JavaアプリケーションでスプレッドシートをPDFに変換するための3つのステップは以下の通りです:

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

  2. PDFBoxをライブラリとして追加

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

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

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

    JavaアプリでスプレッドシートをPDFに変換するためにExcel APIを使用する
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

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

GcExcel JavaはスプレッドシートをPDFに変換するためにPDFBoxを参照します。 PDFBoxは、FontBoxおよびCommons Loggingパッケージにも依存しています。

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

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

  2. プロジェクトの「src」フォルダの下に「libs」フォルダを追加します。

  3. 3つのJARファイルを「libs」フォルダにコピーしてください。

  4. 「libs」フォルダーを右クリックして、「ライブラリとして追加」オプションを選択します。

  5. 「OK」を押してください。

    注意: 上記の手順は、プロジェクトがオリジナルのJavaコンソールプロジェクトである場合のみ必要です。 プロジェクトがMavenまたはGradleプロジェクトである場合、GcExcel Java依存関係を追加するだけで十分です。 MavenまたはGradleは、依存しているJARファイルをすべて自動的にダウンロードおよびインストールします。

    いくつかのMavenのバージョンでは、上記のJARファイルを追加する際に依存関係のエラーが発生することがあります。 それを解決するために、pom.xml内のdependenciesの前に次のノードを追加してください:

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

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

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

workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf)
$vbLabelText   $csharpLabel

PDFはこのように見えます:

JavaアプリでスプレッドシートをPDFに変換するためのExcel APIを使用する
JavaアプリケーションでスプレッドシートをPDFに変換するためのExcel APIを使用

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

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

以下の内容を日本語に翻訳してください。

Include the namespace:

using IronSoftware.IronPdf;

var Renderer = new IronPdf.HtmlToPdf();
using IronSoftware.IronPdf;

var Renderer = new IronPdf.HtmlToPdf();
Imports IronSoftware.IronPdf

Private Renderer = New IronPdf.HtmlToPdf()
$vbLabelText   $csharpLabel

日本語訳:

以下の名前空間を含めてください:

using IronSoftware.IronPdf;

var Renderer = new IronPdf.HtmlToPdf();
using IronSoftware.IronPdf;

var Renderer = new IronPdf.HtmlToPdf();
Imports IronSoftware.IronPdf

Private Renderer = New IronPdf.HtmlToPdf()
$vbLabelText   $csharpLabel
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

次の数行を追加してください:

    private void button4_Click(object sender, EventArgs e)    {        
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");        
        workbook.SaveAsJson("IronXL_Output.json");        
        workbook.SaveAsXml("IronXL_Output.xml");    
    }
    private void button4_Click(object sender, EventArgs e)    {        
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");        
        workbook.SaveAsJson("IronXL_Output.json");        
        workbook.SaveAsXml("IronXL_Output.xml");    
    }
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
		workbook.SaveAsJson("IronXL_Output.json")
		workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

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

ライセンスと価格設定

IronXLのライセンスおよび価格設定

IronXLは、商用のオープンソースC# Excelライブラリです。 開発用には無料で、商業展開には常にライセンスを取得することができます。 ライセンスは、単一プロジェクトの使用や単一の開発者、代理店、そして多国籍組織向けに提供されており、またSaaSやOEMの再配布にも対応しています。 すべてのライセンスは、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/本番環境での有効性、ならびに永久ライセンス(一括購入)を含んでいます。 Lite バンドルは $749 から始まります。

GrapeCity ライセンスと価格設定

一方、GrapeCity Excelも商用のExcelライブラリです。 無料のサービスは提供していません。 GrapeCity Documentsの価格は年間999ドルの定額から始まります。 彼らは無料試用版も提供しています。 彼らのライセンスは次の4つのパッケージに分かれています:

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

1人の開発者は、開発者ライセンス(物理的な住所またはオフィスビルディングと定義される)で、1か所の場所でGrapeCity Documentsを使用できます。 複数のサイトがクラウド展開を構成すると見なされます。 詳細についてはUnlimited Licensesをご覧ください。

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

1人の開発者はDeveloper Unlimited Licenseを使用して、物理的な住所またはオフィスビルとして指定された無制限の場所、またはクラウド内でGrapeCity Documentsを使用できます。

Team Unlimited License(2~5人の開発者、無制限の場所またはクラウド)

GrapeCity Documents は、物理アドレスまたはオフィスビルとして指定された無限の場所またはクラウドで、Team Unlimited License を使用して最大5人の開発者が利用できます。

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

これは営業サポートに連絡することで設定できます。

結論

.NETアプリとウェブサイトで、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アプリやウェブサイトでExcelファイルを読み込み、生成、修正でき、成功した開発者になることができます。

GcExcel(GrapeCity Documents for Excel)は、Excelを必要としない高速で小型のスプレッドシートAPIです。 .NET Framework、.NET Core、Mono、およびXamarinで、.NET Standard 2.0の完全なサポートを受けながら、スプレッドシートの生成、読み込み、変更、変換ができます。 このスプレッドシートAPIは、クラウド、Windows、Mac、およびLinux向けのアプリを構築するために使用できます。 その高度な計算エンジンと豊富な機能により、デザインや要件を犠牲にすることはありません。

グレープシティExcelライセンスは、1人の開発者につき995ドルから始まります。それに対してIronXLの$749は、ライセンス料のない無制限のマルチユーザープランが付いており、特に多くの開発者用に購入する場合には、GCexcelの超マルチユーザープラン(最大6人のユーザー)よりも安価になります。

IronXLはExcelドキュメントを処理する効率性のため、他のC#の代替手段よりも優先されます。 IronXL は、より短いコード行を推奨する運用方法によっても際立っています。

Iron Softwareは現在、すべてのお客様とユーザーに、Iron Softwareスイート全体をわずか2回のクリックで手に入れるオプションを提供しています。Iron Softwareスイートの2つのパッケージの価格で、5つのパッケージすべてと継続的なサポートが得られます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
IronXLとClosedXMLの比較
次へ >
IronXLとSyncfusion Excelの比較