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

IronXLとGrapeCity Excel Viewerの比較

更新済み 6月 9, 2022
共有:

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

エクセルは世界で最も広く使用されているスプレッドシートプログラムです。 ユーザーには開発者と一般の方の両方が含まれますが、開発者の方がこのコンテンツに興味を持つ可能性が高いです。 最初、開発者はさまざまなアプリにExcelを統合するための代替手段が多くありませんでした。しかし、Office SuiteにはVBAが含まれていました。 (アプリケーション用ビジュアルベーシック)、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数式に対応します。 数式はシートが編集されるたびに再計算されます。
  • 範囲 — 使いやすいWorkSheet [「A1:B10」] 構文。 範囲を直感的に結合し、作成します。
  • 並べ替え — 範囲、列、行の並べ替え。

  • スタイリング — セルのビジュアルスタイル、フォント、サイズ、背景パターン、ボーダー、配置、数値フォーマット。

GrapeCity Documents for Excel のインストール

.NET Core、ASP .NET Core、または .NET Framework アプリケーションで GcExcel .NET を使用するには (.NET Standard 2.0をサポートする任意のターゲット)次の手順に従って、アプリケーションに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 を検索
  • 完了しました。

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

Microsoft.Office.Interop.Excel C# ライブラリをダウンロードおよびインストールするもう一つの方法は、以下の手順を使用して、Developer Command Prompt を通じて NuGet パッケージをインストールすることです。

  • Developer Command Promptを開きます—通常は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関数に次のコードを追加してください:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
VB   C#

どちらのXLS (古いExcelファイルバージョン) およびXLSX (現在のバージョンおよび最新バージョン) IronXLでファイル形式を作成できます。

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

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
VB   C#

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

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

GrapeCity Documents for Excel (もしくはGcExcel) は、.NET Standardのアプリケーション内でスプレッドシートを作成、読み込み、保存、変換、計算、フォーマット、解析、エクスポートすることを可能にするサーバーサイドのExcel APIです。 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
}
VB   C#

Excelファイルを編集する

開発者は、C#でExcelファイルを変更および編集し始めるときに注意が必要です。というのも、一つのミスでドキュメント全体が変わってしまう可能性があるからです。 簡単で効率的なコードを頼りにできることは、エラーの危険を減少させ、Excelファイルをプログラムで更新または削除するのを容易にします。 本日は、テスト済みの機能を使用して、C#でExcelファイルを正確かつ迅速に編集するために必要な手順について説明します。

GrapeCity ExcelでExcelファイルを編集

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

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

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

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

    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")
VB   C#

手順 2: 変更したいワークシートを取得する

IWorksheet worksheet = workbook.getActiveSheet();
IWorksheet worksheet = workbook.getActiveSheet();
Dim worksheet As IWorksheet = workbook.getActiveSheet()
VB   C#

ステップ 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)
VB   C#

ステップ 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"))
VB   C#

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

総収入セルのセルスタイルを変更します。 インテリアを取得() 範囲のメソッドは、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")
VB   C#

ステップ 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")
VB   C#

ステップ 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")
VB   C#

おめでとうございます! ドキュメントの書式を完全に変更しました。 アプリケーションを実行すると、あなたの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
VB   C#

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

前
以下を日本語に翻訳してください:  After

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
VB   C#

行全体の値を編集

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
VB   C#

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

前
以下を日本語に翻訳してください:  After

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

ws ["A3:E3"].Value = "New Value";
ws ["A3:E3"].Value = "New Value";
ws ("A3:E3").Value = "New Value"
VB   C#

列全体の値を編集

上記と同様に、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
VB   C#

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

以下を日本語に翻訳してください:  After

動的な値で行全体を編集

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
VB   C#

以下の表には、この出力からのExcelスプレッドシートsample.xlsxのスクリーンショットが表示されています:

前
以下を日本語に翻訳してください:  After

動的な値で列全体を編集

特定の列を動的な値で編集することも簡単です。

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
VB   C#

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

前
以下を日本語に翻訳してください:  After

動的な値でフル列を編集

特定の列を動的な値で編集することも簡単です。

using IronXL;static void Main(文字列 [] 引数){ ワークブック wb = WorkBook.Load(「sample.xlsx」); ワークシート ws = wb.GetWorkSheet(「Sheet1」); 以下の内容を日本語に翻訳してください:

IronPDF for Javaは、Java開発者がPDFファイルを作成、編集、変換、および管理するための強力なライブラリです。Iron Softwareが提供するこのツールは、多機能で使いやすく、開発時間を大幅に短縮します。IronPDF for Javaは、高度なPDF操作をコード内で直感的に行えるように設計されています。

IronPDF for Javaは、以下のような機能を提供します:

  • PDFの生成、編集、および変換
  • 高品質なテキストの抽出
  • セキュリティ機能(パスワード保護、暗号化など)
  • 既存の文書への注釈追加やページのリオーダー
  • グラフィックや画像の埋め込み、処理

このライブラリは、Javaアプリケーションに容易に統合でき、さまざまなPDFタスクを効率的に処理します。エンタープライズレベルのPDFソリューションを実現するために、今すぐIronPDF for Javaを使用して、プロジェクトの生産性を高めましょう。 (int i = 0; i < ws.Rows.Count

ws.Rows.Count は ws(ワークシート)オブジェクトの行数を示します。したがって、このコードは「インデックス変数 i がワークシートの行数よりも小さいかどうか」をチェックしています。(); i++) { もし (i == 0)//最初の列をヘッダーとして使用する場合用 続ける ws.Rows(行) [i]列 [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")
VB   C#

ステップ 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の前に次のノードを追加してください: もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

    org.apache.felix maven-bundle-plugin True

    もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

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

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

workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf)
VB   C#

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()
VB   C#

日本語訳:

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

using IronSoftware.IronPdf;

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

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

Private Renderer = New IronPdf.HtmlToPdf()
VB   C#
using IronXL;
using IronXL;
Imports IronXL
VB   C#

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

    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
VB   C#

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

ライセンスと価格設定

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

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

GrapeCity ライセンスと価格設定

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

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

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

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

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

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

GrapeCity Documents は最大5人まで使用できます (5) 無限の場所にいる開発者 (物理的な住所またはオフィスビルとして指定) クラウドで使用するには、Team Unlimited Licenseをご利用ください。

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

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

結論

.NETアプリケーションおよびウェブサイトにおいて、IronXL for .NET は開発者がExcelファイルを読み取り、作成、および修正することを可能にします。 (およびその他のスプレッドシートファイル). XLS/XLSX/CSV/TSVを読み取って編集でき、エクスポートをXLS/XLSX/CSV/TSV/JSON形式で保存できます。 .NET Framework、.NET Core、および Azure に対応しています。 これはすべて、追加の依存関係やMicrosoft Officeのインストールなしで実現されます。もしExcelがあなたの.NETオフィスマネジメントスキルの妨げになっていると感じたことがあるなら、IronXLが役立ちます。これが我々が作った理由です。 C# エクセル ライブラリ.NETアプリやウェブサイトでExcelファイルの読み取り、生成、および修正を行うことができるため、開発者として成功を収めることができます。

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

GrapeCity Excelライセンスは1人の開発者あたり995ドルから始まりますが、IronXLのライセンス($599)は、ライセンス料が不要で無制限の複数ユーザープランが付属しており、特に多数の開発者向けに購入する場合、GrapeCity Excelの6ユーザーまでしか対応していない高度な複数ユーザープランよりも安価になります。

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

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

< 以前
IronXLとClosedXMLの比較
次へ >
IronXLとSyncfusion Excelの比較 IronXLとSyncfusion Excelは、どちらもExcelファイルの操作を可能にする強力なライブラリです。しかし、それぞれには独自の特長と利点があります。 1. **使いやすさ**: - **IronXL**: シンプルで直感的なAPIを提供しており、学習曲線が緩やかです。C#やVB.NETで直接使用できます。 - **Syncfusion Excel**: 機能が豊富ですが、その分APIが複雑で、使いこなすにはある程度の習熟が必要です。 2. **パフォーマンス**: - **IronXL**: 高速でメモリ効率の高いパフォーマンスを提供します。大規模なデータ処理にも適しています。 - **Syncfusion Excel**: 多機能であるため、特定の操作ではパフォーマンスが落ちることがあります。 3. **価格**: - **IronXL**: ライセンスが多様で、開発者向けのフレキシブルな価格設定がされています。Lite License、Plus License、Professional License、Unlimited Licenseの中から選択できます。 - **Syncfusion Excel**: 機能が豊富である分、高価な場合が多いです。 4. **機能性**: - **IronXL**: 主に標準的なExcel操作に焦点を当てており、手軽に使える機能が豊富です。 - **Syncfusion Excel**: 高度な機能が多数あります。例えば、複雑な数式やピボットテーブルの操作、チャートの作成などが可能です。 結論として、どちらを選ぶかはプロジェクトのニーズによります。簡単かつ効率的なExcel操作を求める場合はIronXLが適しており、多機能を求めるのであればSyncfusion Excelを検討すると良いでしょう。

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 977,734 View Licenses >