ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、最もよく知られたライブラリの一つを使用して、.NET テクノロジーが Microsoft Excel ドキュメントとプログラム的にインターフェースするさまざまな方法を対比し比較します。 IronXL. さらに、ExcelスプレッドシートをCSVファイルに書き込み、読み取り、エクスポートするための設定が作成されます。
マイクロソフトが独自に作成した .NETフレームワーク, 主にMicrosoft Windowsと互換性のあるソフトウェアフレームワーク。 メインの共通言語基盤として機能しました (CLI) クロスプラットフォームの.NETプロジェクトがその場所を取るまでの実装。 複数の異なるプログラミング言語にまたがる言語互換性を提供し、Framework Class Libraryと呼ばれる大規模なクラスライブラリも付属しています。 (FCL).
「コンマ区切り値」と呼ばれるテキストファイル形式は、コンマを使用して値を別々の列に分けます。 表形式のデータはCSV形式のファイルにプレーンテキストで保存され、各行は通常、1つのデータレコードに対応しています。 CSVファイルでは、各レコードは同じ数のフィールドを持ち、それらはカンマで区切られています。
Microsoft Excelドキュメントは、IronXL for .NET C# Excelライブラリを使用してCSVファイルに読み込みおよび変換することができます。 Microsoft OfficeやMicrosoft.Office.Interop.Excel
をインストールせずに、ユーザーはスタンドアロンの.NETソフトウェアライブラリであるIronXLを利用できます。 それは複数のスプレッドシート形式を読み取ることができます。
IronXL'のシンプルなC# APIは、.NETコンテキストでExcelスプレッドシートを読み取り、編集し、作成するのを簡単にします。 IronXLは、Xamarin、Linux、macOS、Azure、.NET Core、および.NET Frameworkを完全にサポートします。
IronXLは 複数の値を処理する 日付、通貨、パーセンテージ、テキスト、数値、数式などのExcelの列データ型。
データをExcelにエクスポートする方法については、こちらを参照してください チュートリアル.
開く ビジュアルスタジオ .NETプロジェクトを作成し、IronXLライブラリを使用してください。 Visual Studio はどのバージョンでも使用できますが、最新バージョンをお勧めします。 簡単にするために、この記事ではこの例としてコンソールアプリケーションを使用します。
Visual Studio を開き、「ファイル」メニューに移動して「新しいプロジェクト」を選択します。 さまざまな .NET プロジェクト テンプレートから「コンソール アプリ」を選択してください。**
その後、プロジェクトの場所と名前を入力します。
Visual Studio で新しいプロジェクトを作成する
フレームワークのドロップダウンメニューを使用して、.NETフレームワークを選択できます。 このプロジェクトでは .NET Framework 4.7 が選択されています。 次に、Create ボタンをクリックしてください。
アプリケーションがソリューションを生成すると program.cs
ファイルが開き、コードを入力してプログラムをビルド/実行できます。
Console アプリケーションプロジェクトが正常に作成されると、Program.cs ファイルが開きます。
コードをテストするための次のステップは、IronXLライブラリを追加することです。
次の修正にはIronXLライブラリが必要であるため、インストールしてください。 これを行うには、NuGet パッケージ マネージャー コンソールに次のコマンドを入力します:
Install-Package IronXL.Excel
NuGet パッケージ マネージャー コンソールで IronXL パッケージをインストールします
別の方法として、NuGet パッケージ マネージャーを使用してパッケージ「IronXL」を検索し、IronXL に関連するすべての NuGet パッケージのリストから必要なパッケージを選択してダウンロードすることもできます。
NuGetパッケージマネージャーを使用してIronXLパッケージをインストールする
IronXL 文字列の配列をCSVファイルに簡単かつ迅速に作成できます。 CSVファイルの作成が簡単になります。 まず、以下のコードのスクリーンショットに示されているようにIronXL名前空間を追加します。 その後、表示されたコードにIronXLのクラスとメソッドを使用します。
IronXL 名前空間を含める
Excelファイルは IronXL で作成され、その後ワークブックオブジェクトに変換することができます。 このオブジェクトには、それらを操作するためのいくつかのメソッドが用意されています。 以下のコード例は、配列文字列をExcelワークシートに変換してExcelファイルを生成します。
using IronXL;
using IronXL.Options;
using System.Data;
static void Main ( string [ ] args ) {
string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workBook.DefaultWorkSheet;
int rowCount = 1;
foreach(var student in students)
{
writer ["A" + (rowCount)].Value = rowCount.ToString();
writer ["B" + (rowCount)].Value = student.ToString();
rowCount++;
}
workBook.SaveAsCsv("Sample.csv", ";");
// or
var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;
static void Main ( string [ ] args ) {
string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workBook.DefaultWorkSheet;
int rowCount = 1;
foreach(var student in students)
{
writer ["A" + (rowCount)].Value = rowCount.ToString();
writer ["B" + (rowCount)].Value = student.ToString();
rowCount++;
}
workBook.SaveAsCsv("Sample.csv", ";");
// or
var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data
Shared Sub Main(ByVal args() As String)
Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workBook.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each student In students
writer ("A" & (rowCount)).Value = rowCount.ToString()
writer ("B" & (rowCount)).Value = student.ToString()
rowCount += 1
Next student
workBook.SaveAsCsv("Sample.csv", ";")
' or
Dim stream = workBook.ToStream()
End Sub
上述のコード-CSVの例は、配列をExcelファイルにエクスポートします。列見出しは、配列が構築された後に作成されます。 最初の列が確立されると、一度に一つずつ行が追加されます。 について WorkBook
データが配列文字列に追加された後にオブジェクトが作成されます。 WorkBook
オブジェクトを使用して、Excelシートにデータを追加し、その後別の場所に保存することができます。 目標は、作成してワークシートを作成することです ワークシート
ワークブックオブジェクトにリンクできるオブジェクト。
各アイテムをスプレッドシートに追加する前に、foreach
ループを使用して配列文字列から各アイテムを読み取ります。 データはCSVファイルとして保存されます SaveAsCsv(CSVとして保存)
ワークシートにすべてのデータが入力されたときのメソッド。 区切り文字に加えて、ファイル名と場所もオプションのパラメーターとして提供できます。 このライブラリは新しいCSVファイルへのデータの書き込みをサポートします。Microsoft Excelの代わりにCSVファイルを読み込みたい場合は、Notepadを使用できます。 IronXLは、XLS、CSV、XLSXなどの複数のファイル形式でデータを保存することもサポートしています。 保存
メソッド。 またはワークブックをストリームに変換し、必要な場所にデータを書き込むこともできます。
出力Excelファイル
上記のコードサンプルの実行結果が表示されています。 スクリーンショットの新しく作成されたExcelシートには、文字列配列の各データ項目が個別に追加されています。
データをCSVにエクスポートする方法について詳しく知るには、こちらをご参照ください ステップバイステップチュートリアル.
最も人気のあるExcelアドオンの一つは IronXL. 外部のライブラリに依存しません。 これは自己完結型であり、Microsoft Excelのインストールは必要ありません。 それはいくつかのチャネルを介して動作します。
IronXL プログラムで実行されるすべてのMicrosoft Excelドキュメント関連のタスクに対する完全なソリューションを提供します。 計算を実行したり、文字列や数値を並べ替えたり、トリミング、追加、検索および置換、マージおよびアンマージ、ファイルの保存などが可能です。 スプレッドシートのデータを確認するだけでなく、セルのデータ型を定義することもできます。 それにより、ファイルの読み書きが可能になり、Excelデータの処理が容易になります。
IronXLは、 無料試用 ユーザーにすべての主要な機能を無料で試す機会を与えるライセンス。
IronXLはリリース時に$749で利用可能です。 ユーザーがソフトウェアの更新やサポートを希望する場合は、1年間のサブスクリプション料金を支払うこともできます。 追加料金を支払うことで、IronXLは無制限の再配布に対する保護を提供します。 より正確な価格情報は、IronXLのページをご覧ください。 ライセンスページ.
9つの .NET API製品 オフィス文書用