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

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
VB   C#

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

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

Here is the translation of the provided content: href="/img/faq/excel/csharp-convert-xlsx-to-csv/csv-file-export.png" ターゲット="_blank" > CSVファイルエクスポート
図1 - CSVファイルエクスポート
Here is the translation of the provided content: href="/img/faq/excel/csharp-convert-xlsx-to-csv/xml-export.png" ターゲット="_blank" >
図2 - XMLエクスポート
Here is the translation of the provided content: href="/img/faq/excel/csharp-convert-xlsx-to-csv/json-export.png" ターゲット="_blank" > JSONエクスポート
図3 - JSONエクスポート
Here is the translation of the provided content: href="/img/faq/excel/csharp-convert-xlsx-to-csv/xls-export.png" ターゲット="_blank" > XLSエクスポート
図4 - XLSエクスポート

<di私には、翻訳するべき具体的なコンテンツが提供されていません。翻訳したい内容を明確に記してください。そのために以下のように具体的な内容を送ってください:

例: "With IronPDF for .NET, you can generate, edit, and manipulate PDF files programmatically. It is ideal for applications that require PDF creation, combining, and other complex functionalities."

このような具体的なコンテンツを送っていただければ、それを日本語に正確に翻訳いたします。 class="content-img-align-center">私には、翻訳するべき具体的なコンテンツが提供されていません。翻訳したい内容を明確に記してください。そのために以下のように具体的な内容を送ってください:

例: "With IronPDF for .NET, you can generate, edit, and manipulate PDF files programmatically. It is ideal for applications that require PDF creation, combining, and other complex functionalities."

このような具体的なコンテンツを送っていただければ、それを日本語に正確に翻訳いたします。

Here is the translation of the provided content: href="/img/faq/excel/csharp-convert-xlsx-to-csv/excel-input-for-all-exports.png" ターゲット="_blank" >
図 5 - エクスポートすべてのExcel入力