他のコンポーネントと比較する IronXLとGrapeCity Excel Viewerの比較 カーティス・チャウ 更新日:7月 28, 2025 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る プログラミング状況で.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パッケージを見つけてインストールするには: Solution Explorerで依存関係またはプロジェクトのコンテキストメニューから、"NuGetパッケージの管理"を選択します。 ブラウズタブのパッケージソースドロップダウンからnuget.orgを選択します。 ブラウズタブで、検索テキストボックスに"grapecity.documents"または"GrapeCity.Documents"と入力してパッケージ"GrapeCity.Documents.Excel"を検索します。 インストールをクリックして、プロジェクトにGrapeCity.Documents.Excelパッケージとその依存関係をインストールします。 インストールが完了したら、ソリューションエクスプローラのNuGetフォルダーを確認し、GrapeCity.Documents.Excelパッケージがプロジェクトの依存関係に追加されているか確認してください。 IronXL C#ライブラリのインストール IronXLライブラリをダウンロードしてインストールする方法としては以下のものがあります: NuGetパッケージを使用してVisual Studioを利用します。 Visual StudioでNuGetパッケージを使用する DLLを手動でインストールします。 それぞれを詳しく見ていきましょう。 NuGetパッケージを使用してVisual Studioを使用する Visual Studioは、NuGetパッケージをプロジェクトにインストールするNuGetパッケージマネージャーを提供しています。 これにアクセスするには、プロジェクトメニューを通じて、またはソリューションエクスプローラでプロジェクトを右クリックして行います。 次に、ブラウズタブから-> IronXL.Excelを検索-> インストール 完了しました。 NuGetパッケージマネージャーコンソールの使用 Microsoft.Office.Interop.Excel C#ライブラリをダウンロードしてインストールする別の方法は、開発者コマンドプロンプトを通じて以下の手順を使用してNuGetパッケージをインストールすることです。 開発者コマンドプロンプト を開く — 通常は Visual Studio フォルダ内にあります。 次のコマンドを入力します: Install-Package Microsoft.Office.Interop.Excel Enterキーを押します。 これにより、パッケージがダウンロードされ、インストールされます。 Visual Studioプロジェクトをリロードして使用を開始します。 必要なusingディレクティブを追加 ソリューションエクスプローラーで Program.cs ファイルを右クリックして、[コードの表示] をクリックします。 コードファイルの冒頭に以下の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を使用してこれらの問題に対処することを始めましょう。 次のようなスプレッドシートが渡されます: 最初に、シートをフォーマットしたいと思います: シートのタイトルおよび総所得セルのフォントプロパティを変更します。 テーブル、テーブル列、およびセルスタイルを変更します。 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プロパティを設定できます。 全範囲のフォントを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 テーブル列の範囲が異なるため、異なる列範囲でThemeColor、TintAndShadeプロパティ、および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 ステップ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スプレッドシートは次のように表示されます: 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  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つのステップは次のとおりです: 既存のExcelスプレッドシートをGcExcelブックに読み込む ライブラリとしてPDFBoxを追加する スプレッドシートをPDFに変換する スプレッドシートをPDFに変換する ステップ1: GcExcelワークブックに既存のExcelスプレッドシートをロードする GcExcelワークブックオブジェクトを作成し、既存のスプレッドシートをロードします。 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ファイルをプロジェクトのライブラリとして追加できます: パッケージをダウンロード - PDFBox、FontBox、Commons LoggingsのJARファイル。 3つのJARファイルを'libs'フォルダにコピーします。 'libs'フォルダーを右クリックし、'Add as library'オプションを選択します。 OKを押します。 OKを押します。 注意: 上記の手順は、プロジェクトがオリジナルの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  スプレッドシートを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バンドルは$799から始まります。 ### GrapeCityのライセンスと価格 一方、GrapeCity Excelも商業的なExcelライブラリです; 無料サービスは提供されていません。 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と互換性があります。 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の完全なサポート付きです。 .NET Framework、.NET Core、Mono、およびXamarinで、完全な.NET Standard 2.0サポートを使用してスプレッドシートを生成、ロード、変更、変換できます。 高度な計算エンジンと幅広い機能によって、設計や要件を妥協することはありません。 GrapeCity Excelのライセンスは$995から始まり、IronXLの$799 と比較して、ロイヤリティフリーで無制限のマルチユーザープランというアドバンテージがあり、大規模な開発者数向けの購入をするとより安くなり、GcExcelの最大6ユーザーのプランとは対照的です。 GrapeCity Excelライセンスは、開発者1人につき$995から始まり、IronXLの$799はロイヤリティフリーで無制限のマルチユーザープランを提供し、開発者が多いほど安くなります。一方、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は、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 12月 18, 2025 Interop Comparisonを使用してC#でExcelファイルを作成します:ironXLと代替ライブラリ C#でExcel Interopの代替を発見し、スプレッドシート作成の機能を比較します。 詳しく読む 更新日 6月 22, 2025 IronXLを使用してC#開発者向けのZipアーカイブのチュートリアル このチュートリアルでは、ZIPファイルの作成、圧縮ファイルからのデータ抽出、そしてC#でのZIPアーカイブの操作方法について学びます。 詳しく読む 更新日 7月 28, 2025 3つのオープンソースC# Excelライブラリの比較 この記事では、.NET環境でのExcelファイル操作を簡素化するために設計された3つのC#オープンソースExcelライブラリを探ります。 詳しく読む IronXLとClosedXMLの比較IronXLとSyncfusion Excelの比較
公開日 12月 18, 2025 Interop Comparisonを使用してC#でExcelファイルを作成します:ironXLと代替ライブラリ C#でExcel Interopの代替を発見し、スプレッドシート作成の機能を比較します。 詳しく読む
更新日 6月 22, 2025 IronXLを使用してC#開発者向けのZipアーカイブのチュートリアル このチュートリアルでは、ZIPファイルの作成、圧縮ファイルからのデータ抽出、そしてC#でのZIPアーカイブの操作方法について学びます。 詳しく読む
更新日 7月 28, 2025 3つのオープンソースC# Excelライブラリの比較 この記事では、.NET環境でのExcelファイル操作を簡素化するために設計された3つのC#オープンソースExcelライブラリを探ります。 詳しく読む