0

以下のコードを使用してレポートを Excel にエクスポートしています。Excel2007 では正常に動作しますが、Excel2003 ではツールバーが表示されず、保存することもできません。何が起こるのでしょうか?

  strFileName = Server.MapPath(EIMSCore.SysConfigEngine.SysConfig.fncGetExportFolderPath()) & "Report" & strFileID.NewGuid().ToString() & ".xls"
                crDiskFileDesOpts.DiskFileName = strFileName
                crExportOpts.ExportFormatType = ExportFormatType.Excel
                crMainReport.Export()
                'mersad00
                EIMSCore.EIMSCommon.General.ReleaseReportObject(crMainReport)
                With Response
                    .ClearContent()
                    .ClearHeaders()
                    .ContentType = "application/vnd.ms-excel"
                    .WriteFile(crDiskFileDesOpts.DiskFileName)
                    .Flush()
                    .Close()
                End With
4

1 に答える 1

0

それは必ずしもコードの問題ではありません。レジストリを開き、\HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ <Version> \ Common \ Toolbars \ SettingsMicrosoft Excel エントリに移動して削除することで、Excel ツールバーをリセットしてみてください (もちろん、バックアップを作成した後)。次にコードを再度実行し、ツールバーが再び消えるかどうかを確認します。

しかし、それは偶然だと思います。

于 2013-06-21T06:05:15.063 に答える