C#でXLSXをCSV、JSON、XMLなどに変換する方法

チャクニット・ビン
チャクニット・ビン
2020年12月22日
更新済み 2024年10月20日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXLは、任意のExcelファイルをさまざまな形式に変換することができます。

これらのフォーマットには、JSON、CSV、XML、さらには古いExcel形式であるXLSも含まれます。

この短い記事では、IronXLを使用してXMLに変換する方法、CSVに変換する方法、JSONに変換する方法を紹介し、おまけとして、Excelのワークシートをデータセットとして出力する方法をお見せします。


ステップ 1

1. IronXLライブラリを無料でインストールする

まず、アプリケーションで使用する前に、IronXLをインストールする必要があります。 以下の2つの方法でIronXLをインストールできます。

ダウンロード: https://ironsoftware.com/csharp/excel/docs/

NuGetパッケージマネージャーを使用する

  • ソリューション エクスプローラーでソリューション名を右クリックします
  • NuGet パッケージの管理をクリック
  • IronXL.Excel を参照
  • インストール
Install-Package IronXL.Excel

チュートリアルの方法

2. XML、JSON、CSV、XLS に変換する

準備が整いました。

次のコードを追加してください:

/**
Convert to several formats
anchor-convert-to-xml-json-csv-xls
**/
using IronXL;

private void button7_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

    workbook.Metadata.Title = "Normal_Excel_File.xlsx";

    workbook.SaveAs("XLS_Export.xls");
    workbook.SaveAs("XLSX_Export.xlsx");
    workbook.SaveAsCsv("CSV_Export.csv");
    workbook.SaveAsJson("JSON_Export.json");
    workbook.SaveAsXml("XML_Export.xml");

    System.Data.DataSet dataSet = workbook.ToDataSet();

    dataGridView1.DataSource = dataSet;
    dataGridView1.DataMember = "Sheet1";
}
/**
Convert to several formats
anchor-convert-to-xml-json-csv-xls
**/
using IronXL;

private void button7_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

    workbook.Metadata.Title = "Normal_Excel_File.xlsx";

    workbook.SaveAs("XLS_Export.xls");
    workbook.SaveAs("XLSX_Export.xlsx");
    workbook.SaveAsCsv("CSV_Export.csv");
    workbook.SaveAsJson("JSON_Export.json");
    workbook.SaveAsXml("XML_Export.xml");

    System.Data.DataSet dataSet = workbook.ToDataSet();

    dataGridView1.DataSource = dataSet;
    dataGridView1.DataMember = "Sheet1";
}
'''
'''Convert to several formats
'''anchor-convert-to-xml-json-csv-xls
'''*
Imports IronXL

Private Sub button7_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim workbook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")

	workbook.Metadata.Title = "Normal_Excel_File.xlsx"

	workbook.SaveAs("XLS_Export.xls")
	workbook.SaveAs("XLSX_Export.xlsx")
	workbook.SaveAsCsv("CSV_Export.csv")
	workbook.SaveAsJson("JSON_Export.json")
	workbook.SaveAsXml("XML_Export.xml")

	Dim dataSet As System.Data.DataSet = workbook.ToDataSet()

	dataGridView1.DataSource = dataSet
	dataGridView1.DataMember = "Sheet1"
End Sub
$vbLabelText   $csharpLabel

上記のコードは、通常のXLSXファイルを読み込み、タイトルを追加してから、いくつかの形式に変換します。 最後に、ワークシートをデータセットとしてエクスポートし、それが DataGridView オブジェクトによって使用されます。

以下にエクスポートされたさまざまなファイルを示します。

CSVファイルエクスポート
Figure 1 - CSV File Export
XMLエクスポート
Figure 2 - XML Export
JSONエクスポート
Figure 3 - JSON Export
XLSエクスポート
Figure 4 - XLS Export

v

エクスポートすべてのExcel入力
Figure 5 - Excel Input for all exports