0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C#でExcelをXMLに、またはXMLをExcelに変換する

Posted at

XMLは、異なるプラットフォームやアプリケーション間でデータを転送するための一般的なデータ交換フォーマットです。ExcelのデータをXMLに変換することで、異なるシステム間でのデータ共有が容易になります。また、Excelが提供する強力なデータ分析ツールを活用するために、XMLファイルをExcelに変換する必要がある場合もあります。今回は、 C#を使ってExcelとXMLの形式を変換する 方法を紹介します。

無料の.NET ExcelコンバータAPI

Excel形式とXML形式の変換はFree Spire.XLS for .NETライブラリで行うことができます。NETアプリケーションでExcelファイルを処理するために、開発者は完全に無料です(ただし、一定のページ数制限があります)。

Nuget経由で直接インストールするか、製品パッケージをダウンロードして手動でdllをインポートしてください。

C#でExcelをXMLに変換する

無料のExcel APIには、ExcelファイルをXML形式で保存する Workbook.SaveAsXml() メソッドがあります。以下はそのサンプルコードです:

using Spire.Xls;

namespace ConvertExcelToXML
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Load an Excel file
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx");

            //Save the Excel file in XML file format
            workbook.SaveAsXml("ExcelToXML.xml");
        }
    }
}

C#でXMLをExcelに変換する

XML を Excel に変換するには、まず LoadFromXml() メソッドを使用して Xml ファイルをロードし、次に SaveToFile() メソッドを使用して .xls または .xlsx ファイルに変換します。以下はそのサンプルコードです:

using Spire.Xls;

namespace ConvertXMLToExcel
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Load an XML file
            Workbook workbook = new Workbook();
            workbook.LoadFromXml("ExcelToXML.xml");

            //Save the XML file to an Excel XLSX file
            workbook.SaveToFile("XMLToExcel.xlsx", ExcelVersion.Version2016);
        }
    }
}

変換されたXMLファイルとExcelファイル:
Excel-XML.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?