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);
}
}
}