0

Aspose を使用して word ファイルに書き込み、Excel ファイルを読み書きしています。Word ドキュメントから Aspose.Words を読み込もうとしていますが、エラー メッセージが表示され続けます。Aspose.com の例に従っていますが、それらは役に立ちません。フォーラムに投稿しましたが、まだ返信がありません。

{fillin "Date" \d ""}これらのフィールド コード (例: ) を複数の単語ドキュメントから読みたいと思っています。それらを抽出できたら、それらを に入れ、List<string>重複していないことを確認したいと思います。すべてのドキュメントを確認したら、そのリストを Excel スプレッドシートに出力する必要があります。

誰かがこのエラーの問題を解決するのを手伝ってくれますか、またはこれについてもっと簡単な方法を教えてくれますか?

問題 #1 - ファイルを認識しません。

//string path = @"C:\Users\kbangert\Desktop\Karpel\HonoluluHIChargeCode2\Charge Language\10C104X.doc";
//string file = ConfigurationManager.AppSettings["filePath"] + "10C104X.doc";
//Document doc = new Document(path);
//Document doc = new Document(file);
Document doc = new Document(@"10C104.docx"); 

さまざまな手法を試しましたが、「UnsupportedFileFormatException was unhandled」または「FileCorreptionException was unhandled」という同じエラーが発生します。ファイルに問題がないことはわかっていますが、この問題の原因はフィールド コードですか?

問題 2 - シンボル 'Fields' または 'FieldCollection' を解決できない

StringBuilder sb = new StringBuilder();
FieldCollection fields = doc.Range.Fields;
foreach (Field field in fields)
    sb.AppendLine(field.GetFieldCode());

これは Aspose の開発者によるもので、上記のエラーがスローされます。

4

1 に答える 1

0

問題 #1 については、ファイルが失敗する正確な理由がわからないため、Aspose を関与させる必要があります。ただし、次の Aspose メソッドを使用して、Aspose がファイルを開くことができるかどうかを判断します。

Aspose.Words.FileFormatUtil.DetectFileFormat(fileName).LoadFormat

また、System.IO.File.Exists を使用してファイルを開こうとする前に、アプリが期待する場所にファイルが存在するかどうかを再確認する必要があります。

問題 #2 では、フィールドの名前空間をクラスの先頭に追加する必要があります。

using Aspose.Words.Fields;

さらに、開発者は、使用しているバージョンとは異なる情報を提供している可能性があるようです。このコードでは、参照は todoc.Range.FormFieldsで、コレクション タイプはFormFieldCollectionです。何がGetFieldCode同等かわかりません。

于 2013-11-13T21:26:50.473 に答える