/ / Erstellung für Excel-Datei in klassischem ASP - Excel, ASP-Classic, XLS

Erstellung für Excel-Datei in klassischen Asp - Excel, Asp-Klassiker, XLS

Ich habe eine Excel-Datei im klassischen ASP mit dem folgenden Code erstellt.

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = TRUE
objExcel.Workbooks.Add

Set objWorksheet = objExcel.Worksheets("Sheet2")
objWorksheet.Activate

objWorksheet.Cells(1, 1).Value = "A"

Ich habe den folgenden Fehler erhalten.

Microsoft Office Excel (0x800A03EC)
Microsoft Office Excel cannot open or save any more documents because there is not enough available memory or disk space. • To make more memory available, close workbooks or programs you no longer need. • To free disk space, delete files you no longer need from the disk you are saving to.

Wie kann ich das lösen? Vielen Dank.

Antworten:

3 für die Antwort № 1

Anstatt eine Instanz von Excel zu erstellenErstellen Sie die Datei (ein Ansatz, bei dem ich immer festgestellt habe, dass Speicher ausläuft und letztendlich aus klassischem ASP ausfällt). Ich würde vorschlagen, dass Sie die Daten als große HTML-Tabelle ausgeben und den Browser dazu zwingen, sie in Excel zu öffnen der Beginn Ihrer Antwort:

<%
response.ContentType = "application/vnd.ms-excel"
response.AppendHeader "content-disposition", " filename=export.xls"
%>