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
オプション2 -- .NET CLI:
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 | <PACKAGEREFERENCE Include="IronXL.Excel" /> |
CI/CDパイプラインと自動ビルド |
.NETで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シナリオでは、実行時に完全なパスを構築するために、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を反復処理することで、1回の通過で各シートを処理できます -- これは月次サマリーワークブックや多タブデータエクスポートに便利です。
開発者は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ワークブックからの実用的なデータ抽出方法を示しています。 このコードは、指定された列のセル範囲を繰り返し処理し、商品名と売上高を読み取りながら、累計額を計算します。 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()メソッドは、ファイルパスが間違っているかファイルが移動された場合の未処理の例外を防ぐワンラインチェックを提供します。 ユーザー入力、設定ファイル、データベースレコードなど、外部ソースから取得したパスについては、検証されるまでは常に信頼できないものとして扱ってください。
型付き値プロパティを使用します。 IronXLはBoolValueを提供する理由があります。 正しい型のプロパティを使用することで、データに予期しない形式が含まれている場合に実行時にのみ発生する暗黙的な型変換エラーを回避できます。 セルが空の場合に備えて、値を読み取る前にcell.IsEmptyを確認します。
ワークシートにはインデックスではなく名前でアクセスできます。ワークブックは時間の経過とともに変更されるため、新しいタブが挿入されると、後続のすべてのシートのインデックス位置が1つずれる場合があります。 タブ名 (例: workbook.GetWorkSheet("Summary")) でシートにアクセスすることは、数値インデックスを使用するよりも構造変更に耐性があります。
作業が完了したらワークブックを破棄します。 IronXL WorkBookオブジェクトはファイルハンドルとメモリバッファを保持します。 ワークブックをUsingブロック (VB.NETのC#のusingステートメントと同等) でラップすると、特に1時間あたり多数のファイルを処理する長期間稼働するサービスでは、リソースが迅速に解放されることが保証されます。
CSVエンコーディングを明示的に処理します。 CSVファイルを読み込むとき、エンコーディングはデフォルトでUTF-8になります。異なるエンコーディング (Windows-1252、ISO-8859-1など) を使用するレガシーシステムからのエクスポートを処理する場合、WorkBook.LoadCSV()オーバーロードを通じてエンコーディングを指定し、非ASCIIフィールドでの文字化けを避けてください。
これらの手法は、Microsoft for .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 を提供することで、プロセスを改善します。




