XPSは固定文書形式です。PDFとある程度似ていることで、文書の内容が変化するのを防ぐことができます。ExcelをXPSに変換したい場合は、Free Spire.XLS for .NETを使うことができます。以下が詳しい手順とコードです。
Free Spire.XLS for .NETをインストールする
方法1:NuGetを介してFree Spire.XLS for .NETをインストールする
「ツール」>「NuGetパッケージマネージャ」>「パッケージマネージャコンソール」の順に選択し、次のコマンドを実行します。
PM> Install-Package FreeSpire.XLS
方法2:プログラムに手動でSpire.xls.dllファイルを導入する
Free Spire.XLS for.NETをローカルにダウンロードし、解凍してインストールします。インストールが完了したら、Visual Studioを開いて新しいプロジェクトを作成し、右側のソリューションエクスプローラで「参照」を右クリックし、「参照を追加」>「参照」を選択して、インストールパスの下のBINフォルダのdllファイルを見つけ、「OK」をクリックして、プログラムに参照を追加します。
Excel を XPS に変換する
具体的な手順は以下の通り。
- Workbook インスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel サンプルドキュメントをロードします。
- Workbook.SaveToFile(string, FileFormat) メソッドを使用して、Excel を XPS に変換します。
C#
using Spire.Xls;
namespace ExceltoXPS
{
class Program
{
static void Main(string[] args)
{
//Workbookインスタンスを作成する
Workbook workbook = new Workbook();
//Excelサンプルドキュメントをロードする
workbook.LoadFromFile(@"E:\Files\\sample0.xlsx", ExcelVersion.Version2010);
//ExcelをXPSに変換する
workbook.SaveToFile("result.xps", FileFormat.XPS);
}
}
}
VB.NET:
Imports Spire.Xls
Namespace ExceltoXPS
Class Program
Private Shared Sub Main(ByVal args() As String)
'Workbookインスタンスを作成する
Dim workbook As Workbook = New Workbook
'Excelサンプルドキュメントをロードする
workbook.LoadFromFile("E:\Files\\sample0.xlsx", ExcelVersion.Version2010)
'ExcelをXPSに変換する
workbook.SaveToFile("result.xps", FileFormat.XPS)
End Sub
End Class
End Namespace