ピボット テーブルの問題

Contents
[ ]

症状

「IEの[開く]ボタンから、生成されたExcelファイルを開こうとしました。Excelは、Excelテンプレートを読み取って生成されました。[開く]ボタンをクリックしている間、開いていると同時にポップアップしています。 「ピボットテーブルソースファイルを開けません…..」というエラーメッセージ。

しかし、「保存」ボタンを使用して生成されたExcelファイルを保存し、保存されたパスのファイルから開くと、エラーなしで適切に開きます。 "

解決

Aspose.Cells は、ピボット データ形式を設定し、ワークブックが MS Excel で開かれたときに、MS Excel がデータ ソースに基づいてピボット テーブル レポートおよびその他の計算タスクを作成するように強制します。したがって、使用する必要がありますSaveType.OpenInBrowser使用するのではなくSaveType.OpenInExcel.多くの理由の 1 つは、実行時にダウンロード ダイアログ ボックスの [開く] ボタンを使用して出力生成ファイルを MS Excel に保存する際に OpenInExcel オプションを使用すると、MS Excel がワークブック データを解析してピボット テーブル レポートを生成できなかったことです。これはファイル名の問題が原因です。元の名前に「[1]」のようなものを追加して「fileName」+「[1]」+「.xls」にするため、IE のルーチンです。 Aspose.Cells で行います (つまり、常に “[1]” を追加して “fileName”+ “[1]"+ “.xls” を作成し、fileName.xls とは異なります)。つまり、ファイルにピボット テーブルが含まれている場合、OpenInExcel の SaveType オプションを使用して開くことはできません。これは、ファイルを最初から作成する場合と、ソース データのテンプレート ファイルを使用してピボット テーブル レポートを作成する場合の両方に適用されます。そのため、ファイルにピボット テーブル データが含まれている場合は、OpenInBrowser SaveType オプションを使用してピボット テーブル レポートを作成する必要があります。

Workbook.Save() メソッドを使用している場合は、コードを変更して SaveType.OpenInBrowser に更新する必要があります。

または、コードで「添付ファイル」オプションを使用している場合は、コードを編集して「インライン」を使用します。すなわち