0

CodeProject here で見つけたテンプレート Excel Export クラスを使用しています

クラス内には、Excel で安全に使用できるように特定の文字を置き換える方法がありますが、次の行は、区切り記号付きの \" 引用符を削除して単一の二重引用符に置き換えているため、システムをつまずかせているようです。

 input = input.Replace("\"", """);

これをもう一度区切ると、次のようになります。

input = input.Replace("\"", "\"");

それは交換の目的を無効にし、そのままにしておくと、閉じていない文字列であるため、クラスの残りの部分がつまずきます。誰かがこれに遭遇したことがありますか、またはこれを回避するためのアイデアを持っていますか?

ありがとう、スティーブ

4

1 に答える 1

3

この記事のコードだけを使用しないことを強くお勧めします。正しく表示されていないようです (正しいと思われますReplace("\"", """)、正しいとしても、適切なコードではありません。

代わりに、XML API を使用してください。LINQ to XML は非常に使いやすいです。そうすれば、XML エスケープを自分で行う必要はありません。

XML ドキュメントを単純なテキストとして扱って作成することはほとんどありません。代わりに、常にXML API を使用してください。これは、最終的に有効な XML を確実に作成するためのよりクリーンな方法です。

于 2013-05-12T15:59:08.130 に答える