Excelファイル(.xls)に変換するxmlファイルを作成する必要があります。これは、xmlに多くのメタ情報が含まれていることを意味します。すべての内容をテキストファイルとしてxmlファイルに簡単に書き込むことができます。
var sw = new FileInfo(tempReportFilePath).CreateText();
sw.WriteLine("meta info and other tags")
ただし、このメソッドは文字をエスケープしません。データに「<」、「>」、「&」などが含まれている場合、xmlは無効になり、.xlsファイルは開きません。簡単に置換('<'から'<'など)を行うことができますが、パフォーマンス上の理由から、この方法は適していません。
もう1つの方法は、xmlテキストライターを使用することですが、大量のメタ情報があると、コードに多くのタグを書き込むことを意味します。sw.WriteLine('stuff')を使用すると、メタ情報の一部を(文字列として)1つのタグに入れて、ファイルに書き込むことができます。xsltを使用して、私が直面した問題は、タグにスペースが必要なことでした。たとえば、表形式のデータの場合、一番上の行のフィールドにスペースを含めることができます。多くのメタ情報を含む整形式のxmlファイルを作成するにはどうすればよいですか?また、文字('<'、'>'など)が省略されている場合はどうすればよいですか?