0

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ファイルを作成するにはどうすればよいですか?また、文字('<'、'>'など)が省略されている場合はどうすればよいですか?

4

3 に答える 3

0

メタ情報タグを書き込むためにWriteRawメソッドを使用しました。エスケープする必要のある他のデータについては、WriteStringメソッドを使用しました。

于 2012-09-25T06:45:38.900 に答える
0
  1. Uri.EscapeDataString(string stringToEscape);
  2. XDocumentチュートリアル
于 2012-07-17T09:18:44.087 に答える
0

そもそもxlsを作成してみませんか。そうするための優れたライブラリがあります。

http://npoi.codeplex.com/

于 2012-07-17T09:29:28.107 に答える