Toon posts:

[asp+excel] - error '80010001'

Pagina: 1
Acties:
  • 400 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik moet voor mijn stage een asp pagina maken die een excel sheet genereert met behulp van gegevens die in een database staan. De database is geen probleem, dat heb ik al zoveel gedaan, dat ken ik wel dromen. Ik heb echter nog nooit een excel sheet laten genereren. Dus aan de slag.
Nou vond ik 2 mogelijkheden namelijk :
code:
1
Set ExcelSheet = CreateObject("Excel.Sheet")

en
code:
1
response.ContentType = "application/vnd.ms-excel"

De 2de mogelijkheid werkt goed, maar niet naar wens.Excel wordt in IE geopend
en dat is niet de bedoeling. De sheet moet nl automatisch op de hardisk worden
opgeslagen. En dat is wel bij 1ste mogelijkheid mogelijk. Dus na wat zoek werk vond ik de volgende code :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
Dim objExcel 
Dim ExcelSheet 

    Set objExcel = CreateObject("Excel.Application") 
    objExcel.UserControl = true 
    Set ExcelSheet = CreateObject("Excel.Sheet") 
    ExcelSheet.Application.Visible = True 

    ExcelSheet.ActiveSheet.Cells(1,1).Value = "Test"  'Field1.ValueEngr 

    ExcelSheet.SaveAs "C:\Test.XLS" 
    ExcelSheet.Application.Quit 
    Set objExcel = Nothing 
    Set ExcelSheet = Nothing 
%>

Deze genereerde het excel bestand Test.xsl 1 keer. De tweede keer kwamie met de melding :
error '80010001'
Aanroep geweigerd door aangeroepene.

/Test/Excel1.asp, line 7

En deed de code helemaal niet meer, behalve als ik de computer opnieuw opstart en dan doet de code het weer 1 keer. Google leverde niet veel (nutige) info op voor een oplossing.
Microsoft gaf dit :
Microsoft
Maar wat heb dit met mijn probleem te maken ?
Op een andere forum staat dit :
http://www.experts-exchan...uages/ASP/Q_20272970.html
Maarja, de oplossing kan ik niet gebruiken want er wordt dan
code:
1
response.ContentType = "application/vnd.ms-excel"

gebruikt.

Weet iemand misschien wat het probleem is ?
Alvast bedankt !!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:14

gorgi_19

Kruimeltjes zijn weer op :9

Ik zou voor een iets andere methodiek kiezen.. Als eerste: Vergeet dat CreateObject. Gebruik Server.CreateObject. (Zie: http://www.asp101.com/tips/index.asp?id=88)

Vervolgens wil je een Excel bestand maken... Dit zou in moeten houden dat Excel op de server geinstalleerd moet zijn, iets wat Microsoft erg afraad om te doen.

Om het dan op te lossen: Je zegt dat je een bestand op de server moet genereren, wat door Excel geopend kan worden. Maak hier anders een .cvs (comma seperated values) bestand van. Deze kan met het FileSystemObject aangemaakt worden en door Excel geopend worden.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 17 December 2002 @ 12:25:
Ik zou voor een iets andere methodiek kiezen.. Als eerste: Vergeet dat CreateObject. Gebruik Server.CreateObject. (Zie: http://www.asp101.com/tips/index.asp?id=88)
klopt inderdaad.
Vervolgens wil je een Excel bestand maken... Dit zou in moeten houden dat Excel op de server geinstalleerd moet zijn, iets wat Microsoft erg afraad om te doen.
HHHMMMM.....nou je dat zegt, er staat inderdaad geen excel op de server
Om het dan op te lossen: Je zegt dat je een bestand op de server moet genereren, wat door Excel geopend kan worden. Maak hier anders een .cvs (comma seperated values) bestand van. Deze kan met het FileSystemObject aangemaakt worden en door Excel geopend worden.
Ga ik na de pauze proberen.

Verwijderd

Topicstarter
Thanx gorgi_19, ik had er niet opgekomen maar het werkt wel !
Nou kan ik eindelijk weer verder werken :)

Dank... _/-\o_