透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
.NET環境でのプログラミング状況でExcelデータを使用することは、特に相互運用性に関して多くの問題を引き起こす可能性があります。
エクセルは世界で最も広く使用されているスプレッドシートプログラムです。 ユーザーには開発者と一般の方の両方が含まれますが、開発者の方がこのコンテンツに興味を持つ可能性が高いです。 最初、開発者はさまざまなアプリにExcelを統合するための選択肢があまり多くありませんでした。しかしながら、Office SuiteにはVBA(Visual Basic for Applications)が含まれており、これによりニーズに合わせて任意のOffice製品を編集することが可能でした。
開発者はExcelのVBAを使用して、XLSXスプレッドシートおよびそのデータ、ならびに視覚的特徴とのやり取りをカスタマイズしました。
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のドキュメントオブジェクトパラダイムに基づいて設計されていることです。 その結果、ユーザーは任意のスプレッドシートシナリオをいつでもインポート、計算、クエリ、作成、およびエクスポートすることができます。さらに、包括的なレポート、ソートおよびフィルタテーブル、ソートおよびフィルタピボットテーブル、チャート、スパークライン、条件付きフォーマット、ダッシュボードレポートなどをインポートまたは生成されたスプレッドシートで参照できます。
最新リリースバージョン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は、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スプレッドシートライブラリです。
.NET Core、ASP .NET Core、または .NET Framework アプリケーション(.NET Standard 2.0 をサポートする任意のターゲット)で GcExcel .NET を使用するには、次の手順に従ってアプリケーションに NuGet パッケージをインストールします。
GrapeCity.Documents.Excel NuGetパッケージを見つけてインストールするために
ソリューションエクスプローラーで依存関係またはプロジェクトのコンテキストメニューから「NuGet パッケージの管理」を選択します。
ブラウズタブの「Package source」ドロップダウンから「nuget.org」を選択します。
ブラウズタブで、検索テキストボックスに「grapecity.documents」または「GrapeCity.Documents」と入力して、「GrapeCity.Documents.Excel」パッケージを検索します。
次の方法を使用して、IronXLライブラリをダウンロードおよびインストールできます:
DLLを使用して手動でインストールします。
それぞれを詳しく見ていきましょう。
Visual Studio は、プロジェクトに NuGet パッケージをインストールするための NuGet パッケージ マネージャーを提供します。 それはプロジェクトメニューからアクセスするか、ソリューションエクスプローラーでプロジェクトを右クリックしてアクセスできます。
次に、「参照」タブから「IronXL.Excel」を検索して、「インストール」します。
Microsoft.Office.Interop.Excel C# ライブラリをダウンロードおよびインストールするもう一つの方法は、以下の手順を使用して、Developer Command Prompt を通じて NuGet パッケージをインストールすることです。
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")
ワークシート変数を使用してセルの値を設定し、Excelファイルでできるほとんどすべてのことを実行できます。
GrapeCity Documents for Excel(または GcExcel)は、サーバーサイド Excel API で、.NET Standard アプリケーション内でスプレッドシートを作成、読み込み、保存、変換、計算、フォーマット、解析、エクスポートすることができます。 GcExcelは、Windows、Linux、Mac向けのフル.NET5サポートのおかげで、Excel依存関係なしにAzureにデプロイすることができます。
GcExcelは、MS Excelを使用せずにサーバーサイドでExcelスプレッドシートを作成および生成することができます。
ワークブックを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
}
開発者は、C#でExcelファイルを変更および編集し始めるときに注意が必要です。というのも、一つのミスでドキュメント全体が変わってしまう可能性があるからです。 簡単で効率的なコードを頼りにできることは、エラーの危険を減少させ、Excelファイルをプログラムで更新または削除するのを容易にします。 本日は、テスト済みの機能を使用して、C#で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")
ステップ 2: 変更するワークシートを取得する
IWorksheet worksheet = workbook.getActiveSheet();
IWorksheet worksheet = workbook.getActiveSheet();
Dim worksheet As IWorksheet = workbook.getActiveSheet()
ステップ 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)
ステップ 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"))
ステップ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")
ステップ 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")
ステップ 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")
おめでとうございます! ドキュメントの書式を完全に変更しました。 アプリケーションを実行すると、あなたの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
以下は、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
行全体の値の編集
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
以下の sample.xlsx のスクリーンショットをご覧ください:
これにより、範囲関数を使用して、特定の行の範囲の値を編集することもできます。
ws ["A3:E3"].Value = "New Value";
ws ["A3:E3"].Value = "New Value";
ws ("A3:E3").Value = "New Value"
全列の値を編集
上記と同様に、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
これは、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
以下の表には、この出力からの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
以下の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スプレッドシートにデータを保存したくない理由はいくつかあります:
GrapeCity Documents for Excel, Java Edition (GcExcel Java) は、高速で小型のスプレッドシートAPIであり、Excelにおいて依存関係を必要としません。 Windows、Linux、およびMACを完全サポートしており、スプレッドシートを生成、読み込み、変更、および保存した後、PDFに変換することができます。
JavaアプリケーションでスプレッドシートをPDFに変換するための3つのステップは以下の通りです:
GcExcelワークブックに既存のExcelスプレッドシートを読み込む
PDFBoxをライブラリとして追加
スプレッドシートを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")
ステップ 2: PDFBoxをライブラリとして追加する
GcExcel JavaはスプレッドシートをPDFに変換するためにPDFBoxを参照します。 PDFBoxは、FontBoxおよびCommons Loggingパッケージにも依存しています。
この手順に従うことで、これらのJARファイルをプロジェクトのライブラリとして追加することができます。
パッケージをダウンロード — PDFBox、FontBox、Commons Loggings JAR ファイル。
プロジェクトの「src」フォルダの下に「libs」フォルダを追加します。
3つのJARファイルを「libs」フォルダにコピーしてください。
「libs」フォルダーを右クリックして、「ライブラリとして追加」オプションを選択します。
「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)
PDFはこのように見えます:
以下のコードは、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()
日本語訳:
以下の名前空間を含めてください:
using IronSoftware.IronPdf;
var Renderer = new IronPdf.HtmlToPdf();
using IronSoftware.IronPdf;
var Renderer = new IronPdf.HtmlToPdf();
Imports IronSoftware.IronPdf
Private Renderer = New IronPdf.HtmlToPdf()
using IronXL;
using IronXL;
Imports IronXL
次の数行を追加してください:
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
ここでは、既存のExcel Workbookオブジェクトを読み込み、その後JSONおよびXML形式にエクスポートします。
IronXLは、商用のオープンソースC# Excelライブラリです。 開発用には無料で、商業展開には常にライセンスを取得することができます。 ライセンスは、単一プロジェクトの使用や単一の開発者、代理店、そして多国籍組織向けに提供されており、またSaaSやOEMの再配布にも対応しています。 すべてのライセンスは、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/本番環境での有効性、ならびに永久ライセンス(一括購入)を含んでいます。 Lite バンドルは $749 から始まります。
一方、GrapeCity Excelも商用のExcelライブラリです。 無料のサービスは提供していません。 GrapeCity Documentsの価格は年間999ドルの定額から始まります。 彼らは無料試用版も提供しています。 彼らのライセンスは次の4つのパッケージに分かれています:
1人の開発者は、開発者ライセンス(物理的な住所またはオフィスビルディングと定義される)で、1か所の場所でGrapeCity Documentsを使用できます。 複数のサイトがクラウド展開を構成すると見なされます。 詳細についてはUnlimited Licensesをご覧ください。
1人の開発者はDeveloper Unlimited Licenseを使用して、物理的な住所またはオフィスビルとして指定された無制限の場所、またはクラウド内でGrapeCity Documentsを使用できます。
GrapeCity Documents は、物理アドレスまたはオフィスビルとして指定された無限の場所またはクラウドで、Team Unlimited License を使用して最大5人の開発者が利用できます。
これは営業サポートに連絡することで設定できます。
.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つのパッケージすべてと継続的なサポートが得られます。