IronXLを使用して、Office をインストールせずに既存の Excel ファイルを VB .NETで開く方法
適切なライブラリを使えば、 .NETで既存のExcelファイルを開くのは簡単になります。 売上レポートの処理、顧客データのインポート、スプレッドシートワークフローの自動化など、どのような用途であっても、 IronXLは従来の相互運用アプローチの複雑さを排除する、クリーンなAPIを提供します。 このライブラリはMicrosoft OfficeやMicrosoft Excelとは独立して動作するため、サーバーアプリケーションやOfficeがインストールされていない環境に最適です。
このガイドでは、Visual Basic .NETアプリケーションでExcel ブックを読み込み、ワークシートのデータにアクセスし、セル値を取得する方法について説明します。 本書では、基本的なセル読み取りから完全な売上レポートの処理まで、一般的なスプレッドシート作業を解決する実践的なコード例を用いて、XLSXおよびXLS形式のExcelドキュメントを開く方法を学びます。
VB .NETプロジェクトにIronXLをインストールするにはどうすればよいですか?
コードを記述する前に、プロジェクトにIronXLを追加する必要があります。 最も手っ取り早い方法は、Visual Studio のNuGetパッケージ マネージャーを使用することです。
オプション1 -- NuGetパッケージマネージャーコンソール:
Install-Package IronXL.Excel
Install-Package IronXL.Excel
オプション2 -- .NET CLI:
dotnet add package IronXL.Excel
dotnet add package IronXL.Excel
オプション3 - Visual Studio UI:
- ソリューションエクスプローラーでプロジェクトを右クリック
- "NuGetパッケージの管理" を選択
IronXL.Excelを検索します- インストールをクリック
インストールが完了すると、IronXL 名前空間が VB .NETファイルで使用できるようになります。 COM参照の追加やMicrosoft Officeのインストールは不要です。 IronXLは、コンソールアプリケーション、 ASP.NET Webアプリケーション、Windowsフォーム、サーバーサイドサービスなど、あらゆる.NET環境で動作します。
| 方法 | コマンド/手順 | 最適な用途 |
|---|---|---|
| NuGet Package Manager Console | `Install-Package IronXL.Excel` | Visual Studio ユーザーはコンソールコマンドを好む |
| .NET CLI | `dotnet add package IronXL.Excel` | クロスプラットフォーム開発またはVS Code開発 |
| Visual Studio NuGet UI | NuGetパッケージの管理で" IronXL "を検索してください。 | グラフィカルなパッケージ管理を好む開発者 |
| .csproj ファイルの PackageReference | ` |
CI/CDパイプラインと自動ビルド |
.NETでExcelファイルを開くにはどうすればよいですか?
WorkBook.Load() メソッドは、既存のファイルにアクセスするためのエントリポイントとして機能します。このメソッドはファイルパスを受け取り、ソース Excel ドキュメントのすべてのワークシートとセルデータを含む WorkBook オブジェクトを返します。 この処理は同期的に行われ、ワークブック全体をメモリに読み込むことで、後続のアクセスを高速化します。
' Load an existing Excel workbook from file path
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("SalesReport.xlsx")
' Access the default worksheet in the workbook
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Console.WriteLine("Successfully opened: " & sheet.Name)
' Load an existing Excel workbook from file path
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("SalesReport.xlsx")
' Access the default worksheet in the workbook
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Console.WriteLine("Successfully opened: " & sheet.Name)
Imports IronXL
' Load an existing Excel workbook from file path
Dim workbook As WorkBook = WorkBook.Load("SalesReport.xlsx")
' Access the default worksheet in the workbook
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Console.WriteLine("Successfully opened: " & sheet.Name)
上記のコードは、Visual BasicでExcelファイルを開くための基本的な手順を示しています。 WorkBook.Load() メソッドは、ファイル名の拡張子に基づいてファイル形式を自動的に検出し、XLSX、XLS、および CSV ファイルを処理します。 ワークブックのインスタンスが作成されると、DefaultWorkSheet プロパティによって最初のシートにすばやくアクセスできます。 このアプローチでは、COM参照やMicrosoft Officeのインストールは不要です。ライブラリは、相互運用性への依存関係なしに、Excel形式をネイティブに処理します。
IronXLとMicrosoftの組み込みの相互運用性アプローチを完全に比較するには、 MicrosoftのOffice相互運用性に関するドキュメントが参考になります。 また、Microsoftのオープン仕様ページでExcelファイル形式の仕様について読むことで、 IronXLのような形式に依存しないライブラリが、なぜ異なるバージョン間の互換性をこれほどスムーズに処理できるのかを理解できます。
WorkBook.Load() を呼び出すとどうなりますか?
WorkBook.Load() が呼び出されると、 IronXL はファイルのバイナリまたは XML 構造をメモリ内の表現に読み込みます。 結果として得られる WorkBook オブジェクトは、アクティブな Office セッションを必要とせずに、すべてのワークシート、名前付き範囲、およびセル値を公開します。 これがIronXLがサーバー側のExcel処理に適している理由です。GUIもCOMサーバーも、マシン上のOfficeライセンスも必要ありません。
動的パスまたはユーザー指定パスからファイルを読み込むにはどうすればよいですか?
実際のアプリケーションでは、ファイルパスがハードコーディングされることはほとんどありません。 パスは、設定ファイル、データベースレコード、またはユーザーインターフェースコントロールから取得できます。 パターンは同じです。有効な絶対パスまたは相対パス文字列を WorkBook.Load() に渡します。 ASP.NETシナリオでは、ファイル名に Server.MapPath() または IWebHostEnvironment.ContentRootPath を組み合わせて、実行時に完全なパスを構築できます。
開発者はどのようにしてワークシートにアクセスし、セルの値を読み取ることができますか?
Excel文書を開いた後、使い慣れたExcel形式のアドレス指定を使用して、特定のセルからデータを取得できます。 IronXLは、セル値を適切なデータ型に自動的に変換する型付きプロパティを提供し、型の不一致による一般的な実行時エラーを防ぎます。
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("SalesReport.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Read different data types from cells
Dim productName As String = sheet("A2").StringValue
Dim quantity As Integer = sheet("B2").IntValue
Dim unitPrice As Decimal = sheet("C2").DecimalValue
' Display the retrieved values
Console.WriteLine("Product: " & productName)
Console.WriteLine("Quantity: " & quantity)
Console.WriteLine("Price: $" & unitPrice)
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("SalesReport.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Read different data types from cells
Dim productName As String = sheet("A2").StringValue
Dim quantity As Integer = sheet("B2").IntValue
Dim unitPrice As Decimal = sheet("C2").DecimalValue
' Display the retrieved values
Console.WriteLine("Product: " & productName)
Console.WriteLine("Quantity: " & quantity)
Console.WriteLine("Price: $" & unitPrice)
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("SalesReport.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Read different data types from cells
Dim productName As String = sheet("A2").StringValue
Dim quantity As Integer = sheet("B2").IntValue
Dim unitPrice As Decimal = sheet("C2").DecimalValue
' Display the retrieved values
Console.WriteLine("Product: " & productName)
Console.WriteLine("Quantity: " & quantity)
Console.WriteLine("Price: $" & unitPrice)
この例では、型安全なプロパティを使用してExcel のセル値を読み取る方法を示します。 DecimalValue プロパティはデータ変換を処理し、手動での解析を不要にします。 複数のワークシートを操作する場合、workbook.GetWorkSheet("Sheet1") を使用してワークシート名を指定してアクセスすることもできます。 馴染みのあるExcelスタイルのセルアドレス指定(A1、B2など)により、表計算ソフトを使ったことのある開発者であれば、誰でも直感的にコードを理解できます。
複数のワークシートを操作するにはどうすれば良いですか?
実際のワークブックには、月ごと、地域ごと、部署ごとなど、複数のシートが含まれていることが多い。 IronXLは、workbook.WorkSheetsコレクションを通じてすべてのワークシートを公開しており、インデックスまたは名前で任意のシートにアクセスできます。
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("AnnualReport.xlsx")
' Access by index
Dim janSheet As WorkSheet = workbook.WorkSheets(0)
' Access by name
Dim febSheet As WorkSheet = workbook.GetWorkSheet("February")
Console.WriteLine("January rows: " & janSheet.RowCount)
Console.WriteLine("February rows: " & febSheet.RowCount)
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("AnnualReport.xlsx")
' Access by index
Dim janSheet As WorkSheet = workbook.WorkSheets(0)
' Access by name
Dim febSheet As WorkSheet = workbook.GetWorkSheet("February")
Console.WriteLine("January rows: " & janSheet.RowCount)
Console.WriteLine("February rows: " & febSheet.RowCount)
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("AnnualReport.xlsx")
' Access by index
Dim janSheet As WorkSheet = workbook.WorkSheets(0)
' Access by name
Dim febSheet As WorkSheet = workbook.GetWorkSheet("February")
Console.WriteLine("January rows: " & janSheet.RowCount)
Console.WriteLine("February rows: " & febSheet.RowCount)
このパターンはIronXLのワークシート選択ガイドに記載されており、XLSXファイルとXLSファイルに等しく適用されます。 workbook.WorkSheets を反復処理することで、すべてのシートを一度に処理できます。これは、月次サマリーワークブックや複数タブのデータエクスポートに便利です。
開発者はExcelドキュメントから販売レポートデータをどのように処理できますか?
実際のアプリケーションでは、意味のある情報を抽出するために、データの行を繰り返し処理する必要がある場合が多い。 以下の例は、既存のExcelファイルから複数のレコードを読み込み、合計を計算することで売上レポートを処理する方法を示しています。これは、ビジネスレポート作成においてよく求められる要件です。
Imports IronXL
Imports System
Dim workbook As WorkBook = WorkBook.Load("MonthlySales.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Dim totalRevenue As Decimal = 0
Dim rowCount As Integer = 0
' Iterate through sales data rows (starting from row 2, skipping header)
For Each cell In sheet("A2:A50")
Dim rowIndex As Integer = cell.RowIndex + 1
Dim product As String = sheet("A" & rowIndex).StringValue
Dim amount As Decimal = sheet("D" & rowIndex).DecimalValue
If Not String.IsNullOrEmpty(product) Then
Console.WriteLine(product & ": $" & amount)
totalRevenue += amount
rowCount += 1
End If
Next
Console.WriteLine("Records processed: " & rowCount)
Console.WriteLine("Total Revenue: $" & totalRevenue)
Imports IronXL
Imports System
Dim workbook As WorkBook = WorkBook.Load("MonthlySales.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Dim totalRevenue As Decimal = 0
Dim rowCount As Integer = 0
' Iterate through sales data rows (starting from row 2, skipping header)
For Each cell In sheet("A2:A50")
Dim rowIndex As Integer = cell.RowIndex + 1
Dim product As String = sheet("A" & rowIndex).StringValue
Dim amount As Decimal = sheet("D" & rowIndex).DecimalValue
If Not String.IsNullOrEmpty(product) Then
Console.WriteLine(product & ": $" & amount)
totalRevenue += amount
rowCount += 1
End If
Next
Console.WriteLine("Records processed: " & rowCount)
Console.WriteLine("Total Revenue: $" & totalRevenue)
Imports IronXL
Imports System
Dim workbook As WorkBook = WorkBook.Load("MonthlySales.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Dim totalRevenue As Decimal = 0
Dim rowCount As Integer = 0
' Iterate through sales data rows (starting from row 2, skipping header)
For Each cell In sheet("A2:A50")
Dim rowIndex As Integer = cell.RowIndex + 1
Dim product As String = sheet("A" & rowIndex).StringValue
Dim amount As Decimal = sheet("D" & rowIndex).DecimalValue
If Not String.IsNullOrEmpty(product) Then
Console.WriteLine(product & ": $" & amount)
totalRevenue += amount
rowCount += 1
End If
Next
Console.WriteLine("Records processed: " & rowCount)
Console.WriteLine("Total Revenue: $" & totalRevenue)
この売上レポート処理ツールは、Excelワークブックからの実用的なデータ抽出方法を示しています。 このコードは、指定された列のセル範囲を繰り返し処理し、商品名と売上高を読み取りながら、累計額を計算します。 For Each ループは指定された範囲内の各セル オブジェクトを処理し、RowIndex プロパティは他の列の関連データへのアクセスを支援します。
パフォーマンスが重要な大規模なデータセットの場合、 IronXL全体を配列として読み込み、UsedRange プロパティにアクセスして空の行を自動的にスキップすることもサポートしています。 IronXLシリーズの製品資料には、これらのパターンが詳細に記載されています。
入力

出力

プログラムで開くことができるファイル形式は何ですか?
IronXLは複数のスプレッドシート形式をサポートしているため、従来のExcelファイルや様々なシステムソースからのデータエクスポートを扱うことができます。 同じ WorkBook.Load() メソッドは、サポートされているすべてのフォーマットで一貫して動作するため、個別のコード パスは不要です。
Imports IronXL
' Open modern Excel format (xlsx)
Dim xlsxFile As WorkBook = WorkBook.Load("Report.xlsx")
' Open legacy Excel format (xls)
Dim xlsFile As WorkBook = WorkBook.Load("LegacyData.xls")
' Open CSV files as workbooks
Dim csvFile As WorkBook = WorkBook.Load("ExportedData.csv")
Console.WriteLine("All formats loaded successfully")
Imports IronXL
' Open modern Excel format (xlsx)
Dim xlsxFile As WorkBook = WorkBook.Load("Report.xlsx")
' Open legacy Excel format (xls)
Dim xlsFile As WorkBook = WorkBook.Load("LegacyData.xls")
' Open CSV files as workbooks
Dim csvFile As WorkBook = WorkBook.Load("ExportedData.csv")
Console.WriteLine("All formats loaded successfully")
Imports IronXL
' Open modern Excel format (xlsx)
Dim xlsxFile As WorkBook = WorkBook.Load("Report.xlsx")
' Open legacy Excel format (xls)
Dim xlsFile As WorkBook = WorkBook.Load("LegacyData.xls")
' Open CSV files as workbooks
Dim csvFile As WorkBook = WorkBook.Load("ExportedData.csv")
Console.WriteLine("All formats loaded successfully")
WorkBook.Load() メソッドは、XLSX (Excel 2007 以降)、XLS (Excel 97-2003)、CSV、および TSV 形式を自動的に処理します。 この柔軟性は、異なるアプリケーションからのドキュメントを処理する必要がある場合や、既存のスプレッドシートデータを移行するためのソリューションを作成する必要がある場合に非常に役立ちます。 このライブラリはこれらのフォーマットへの書き込みも可能で、XMLベースのOpen XML構造をサポートしています。 フォーマット変換の詳細については、ファイルタイプ変換ガイドを参照してください。
ECMA Internationalが維持管理するOOXML規格は、 XLSXフォーマットの構造を定義している。 IronXLのネイティブ実装では、Officeのインストール環境に処理を委任することなく、仕様に従ってこれらのファイルを直接読み込みます。 同様に、古いXLSバイナリ形式もIronXLの内蔵バイナリパーサーによってサポートされています。
| 形式 | 拡大 | Excel版 | 注意事項 |
|---|---|---|---|
| XMLスプレッドシートを開く | .xlsx | Excel 2007以降 | デフォルトのモダンフォーマット。XMLベース |
| バイナリワークブック | .xls | Excel 97-2003 | 従来のバイナリ形式。Enterpriseでは依然として一般的。 |
| カンマ区切り値 | .csv | すべてのバージョン | プレーンテキスト。書式設定や数式は使用しないでください。 |
| タブ区切り値 | .tsv | すべてのバージョン | プレーンテキスト、タブ区切り |
.NETでExcelファイルを扱う際に、ベストプラクティスをどのように適用すればよいですか?
確立されたパターンに従うことで、VB .NETの Excel 自動化コードの保守性を維持し、一般的な実行時エラーを回避することができます。 以下の手順は、コンソールユーティリティ、Windowsサービス、またはASP.NETアプリケーションのいずれを構築する場合でも適用されます。
読み込む前にファイルパスを検証してください。 WorkBook.Load() を呼び出す前に、必ずファイルが存在することを確認してください。 System.IO.File.Exists() メソッドは、ファイル パスが間違っている場合やファイルが移動された場合に、未処理の例外を防ぐための 1 行のチェックを提供します。 ユーザー入力、設定ファイル、データベースレコードなど、外部ソースから取得したパスについては、検証されるまでは常に信頼できないものとして扱ってください。
型付き値プロパティを使用してください。IronXLには、DoubleValue、および BoolValue というプロパティが用意されています。これには理由があります。 正しい型のプロパティを使用することで、データに予期しない形式が含まれている場合に実行時にのみ発生する暗黙的な型変換エラーを回避できます。 セルが空である可能性がある場合は、その値を読み取る前に cell.IsEmpty を確認してください。
ワークシートにはインデックスではなく名前でアクセスできます。ワークブックは時間の経過とともに変更されるため、新しいタブが挿入されると、後続のすべてのシートのインデックス位置が1つずれる場合があります。 タブ名(例:workbook.GetWorkSheet("Summary"))でシートにアクセスする方法は、数値インデックスを使用する方法よりも構造変更に対する耐性が高い。
作業が完了したらワークブックを破棄してください。IronXL の WorkBook オブジェクトはファイルハンドルとメモリ バッファを保持します。 ワークブックを Using ブロック (VB.NET における C# の using ステートメントに相当) で囲むことで、リソースが迅速に解放されることが保証されます。これは、1 時間あたり多数のファイルを処理する長時間実行サービスにおいて特に重要です。
CSVエンコーディングは明示的に処理してください。CSVファイルを読み込む際、エンコーディングはデフォルトでUTF-8になります。異なるエンコーディング(Windows-1252、ISO-8859-1など)を使用するレガシーシステムからのエクスポートを処理する場合は、非ASCIIフィールドでの文字化けを防ぐため、WorkBook.LoadCSV()オーバーロードを使用してエンコーディングを指定してください。
これらの手法は、Microsoft .NETコーディング規約およびOWASPの入力検証チートシートに記載されている一般原則に沿ったものであり、どちらも信頼性の高いデータ処理アプリケーションを構築するための貴重な参考資料となります。
Excelファイルを開く際に発生するエラーや特殊なケースにはどのように対処していますか?
本番環境のコードは、ファイルが欠落している場合、ロックされている場合、破損している場合、または予期しない形式のファイルがある場合にも対応できるようにする必要があります。 IronXLは、何らかの問題が発生した場合に分かりやすい例外をスローするため、対象を絞ったエラー処理を簡単に記述できます。
Imports IronXL
Imports System.IO
Dim filePath As String = "SalesReport.xlsx"
If Not File.Exists(filePath) Then
Console.WriteLine("File not found: " & filePath)
Return
End If
Try
Dim workbook As WorkBook = WorkBook.Load(filePath)
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Console.WriteLine("Loaded sheet: " & sheet.Name)
Catch ex As Exception
Console.WriteLine("Failed to open workbook: " & ex.Message)
End Try
Imports IronXL
Imports System.IO
Dim filePath As String = "SalesReport.xlsx"
If Not File.Exists(filePath) Then
Console.WriteLine("File not found: " & filePath)
Return
End If
Try
Dim workbook As WorkBook = WorkBook.Load(filePath)
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Console.WriteLine("Loaded sheet: " & sheet.Name)
Catch ex As Exception
Console.WriteLine("Failed to open workbook: " & ex.Message)
End Try
Imports IronXL
Imports System.IO
Module Program
Sub Main()
Dim filePath As String = "SalesReport.xlsx"
If Not File.Exists(filePath) Then
Console.WriteLine("File not found: " & filePath)
Return
End If
Try
Dim workbook As WorkBook = WorkBook.Load(filePath)
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
Console.WriteLine("Loaded sheet: " & sheet.Name)
Catch ex As Exception
Console.WriteLine("Failed to open workbook: " & ex.Message)
End Try
End Sub
End Module
上記の Try/Catch ブロックは、最も一般的な障害モード、つまりディスク上に存在するが破損しているファイル、パスワードで保護されたワークブック、または別のプロセスによってロックされているファイルを処理します。 例外メッセージをログに記録することで、エンドユーザーに生のスタックトレースを公開することなく、本番環境での問題を診断するための実用的な情報を得ることができます。
パスワードで保護されたXLSXファイルの場合、 IronXLはワークブックのパスワードを受け入れるオーバーロードを提供します。 正確なAPIについては、 IronXLの暗号化に関するドキュメントを参照してください。 メモリ使用量が懸念されるような大容量ファイルの場合、 IronXLのパフォーマンスガイドでは、ライブラリの最新バージョンで利用可能な遅延読み込み戦略とストリーミングパターンについて解説しています。
細胞データを読み取った後、どのように検証しますか?
セル値を読み取るのは最初のステップにすぎません。ビジネスアプリケーションでは、値が想定される範囲内にあるか、必要な形式に合致しているか、あるいは空でないかを検証する必要があることがよくあります。 IronXLはセルオブジェクトにIsDateプロパティを公開し、これらのチェックを容易にします。
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("Orders.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Validate before processing
For Each cell In sheet("B2:B100")
If cell.IsEmpty Then
Console.WriteLine("Warning: empty cell at " & cell.AddressString)
ElseIf Not cell.IsNumeric Then
Console.WriteLine("Non-numeric value at " & cell.AddressString & ": " & cell.StringValue)
Else
Console.WriteLine("Order value: $" & cell.DecimalValue)
End If
Next
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("Orders.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Validate before processing
For Each cell In sheet("B2:B100")
If cell.IsEmpty Then
Console.WriteLine("Warning: empty cell at " & cell.AddressString)
ElseIf Not cell.IsNumeric Then
Console.WriteLine("Non-numeric value at " & cell.AddressString & ": " & cell.StringValue)
Else
Console.WriteLine("Order value: $" & cell.DecimalValue)
End If
Next
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("Orders.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Validate before processing
For Each cell In sheet("B2:B100")
If cell.IsEmpty Then
Console.WriteLine("Warning: empty cell at " & cell.AddressString)
ElseIf Not cell.IsNumeric Then
Console.WriteLine("Non-numeric value at " & cell.AddressString & ": " & cell.StringValue)
Else
Console.WriteLine("Order value: $" & cell.DecimalValue)
End If
Next
この検証ループは、空のセルと予期しない非数値の両方を、後続の処理で実行時エラーが発生する前に検出します。 このパターンをIronXLのデータ検証機能と組み合わせることで、完全な入力チェックパイプラインが構築できます。
次のステップは何ですか?
IronXLを使えば、 .NETで既存のExcelファイルを開くのに数行のコードしか必要ありません。 WorkBook.Load() メソッドは、XLSX、XLS、および CSV ファイルに対して一貫したインターフェースを提供し、型付きセル プロパティにより、手動変換なしでデータ抽出が簡素化されます。 IronXLは、基本的なセルへのアクセスから、完全な売上レポートの処理、セル内容の検証まで、あらゆる.NET環境で一般的なスプレッドシートタスクを処理します。
VB .NETプロジェクトでIronXLをさらに活用するには、以下のリソースを参照してください。
-スプレッドシートの読み込みと読み取りガイド-- WorkBook.Load() オーバーロードの完全な API リファレンス
- C# で Excel セルの値を読み取る-- 型付きアクセスパターンと具体的な例 -範囲を選択して反復処理する-- 行、列、および名前付き範囲を効率的に処理します -スプレッドシートファイルの形式変換-- XLSXを読み込み、CSVを書き込む、およびその逆 -保護された Excel ファイルの読み取り-- パスワードで保護されたワークブックの処理
- IronXL for .NET Core -- LinuxおよびmacOSサーバー上でのクロスプラットフォーム利用 IronXLにおけるデータ検証 -- プログラムによる検証ルールの追加またはチェック
- NuGetパッケージページ-- IronXLのバージョン履歴とリリースノート
今すぐ無料トライアルを開始して、 Visual Basic .NETプロジェクトにExcelファイル処理機能を実装しましょう。または、本番環境への導入に関するライセンスオプションもご検討ください。
よくある質問
Office をインストールせずに、既存の Excel ファイルを VB .NETで開くにはどうすればよいですか?
IronXLライブラリを使用すると、Microsoft Officeをインストールすることなく、既存のExcelファイルをVB .NETで開くことができます。IronXLは、プロセスを簡素化し、従来の相互運用性アプローチの必要性を排除する、クリーンなAPIを提供します。
IronXL はVB .NETでの Excel 自動化にどのような利点をもたらしますか?
IronXLには、Microsoft Office から独立して動作できること、クリーンな API で自動化タスクを簡素化できること、Office がインストールされていないサーバー環境に最適であることなど、いくつかの利点があります。
IronXLを使用して、Office なしでサーバー上の Excel ファイルを処理することは可能ですか?
はい、 IronXLはMicrosoft Officeがインストールされていないサーバーでも動作するように設計されています。VB .NETでExcelファイルを処理するためのスタンドアロンソリューションを提供するため、サーバーアプリケーションに適しています。
IronXLを使用して VB .NETでスプレッドシートのワークフローを自動化できますか?
はい、 IronXL、ユーザーフレンドリーな API を使用して VB .NETのスプレッドシート ワークフローを効率的に自動化できるため、Excel の自動化に関連するタスクが簡素化されます。
IronXL はVB .NETでどのような種類のデータ処理を処理できますか?
IronXL は、販売レポートの処理、顧客データのインポート、その他のスプレッドシート関連のワークフローの自動化など、VB .NETのさまざまなデータ処理タスクを処理できます。
IronXL を使用するには、マシンに Microsoft Excel をインストールする必要がありますか?
いいえ、 IronXLはMicrosoft ExcelやOfficeをマシンにインストールする必要はありません。IronXLは独立して動作するため、Officeが存在しない環境でも多用途に使えるツールです。
Interop と比較して、 IronXL はExcel ファイルの操作プロセスをどのように改善しますか?
IronXL は、従来の相互運用性アプローチに伴う複雑さと制限を排除する、よりシンプルでクリーンな API を提供することで、プロセスを改善します。



