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 \ Settings并删除 Microsoft Excel 条目来重置 Excel 工具栏(当然,在进行备份之后)。然后再次运行您的代码,看看工具栏是否再次消失。

但我怀疑这是巧合。

于 2013-06-21T06:05:15.063 回答