Ik zou verschillende tabellen willen exporteren vanuit een SQL Server DB naar Excel. Ik moet meerdere tabellen exporteren, dus ben ik op zoek gegaan naar code om in Excel voor elke tabel een nieuwe sheet te gebruiken. een XML-oplossing zag ik niet zitten. Maar ik heb volgende code gevonden;
Bovenstaande code werkte perfect. Nu heb ik iets geprobeerd, maar ik weet niet of dat zomaar mag. Ik heb het aangepast naar het volgende. (ik werk liever met de <% ... %>)
Alleen kreeg ik nu volgende error :
Microsoft VBScript runtime error '800a01ad'
ActiveX component can't create object: 'Excel.Application'
Om welke reden kan hij nu geen object meer aanmaken?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <script language='VBScript'>
Dim Xcl
Sub StartExcel()
Set Xcl = CreateObject("Excel.Application")
Xcl.Visible = true
Set newBook = Xcl.Workbooks.Add
newBook.Worksheets(1).Activate
newBook.Worksheets(1).Columns("A").columnwidth=50
newBook.Worksheets(1).Columns("A").WrapText = True
newBook.Worksheets(1).Columns("B").columnwidth=50
newBook.Worksheets(1).Columns("B").WrapText = True
newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0"
newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131
newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15"
newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell"
newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell"
newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell"
newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell"
newBook.Worksheets(1).Name="My First WorkSheet"
fname=Xcl.GetSaveAsFilename("Testing Excel Extraction.xls")
if fname = "False" then
fname="Testing Excel Extraction.xls"
end if
newBook.SaveAs fname
Set Xcl = nothing
Location.Href="http://www.greggriffiths.org/index.html"
end Sub
</script>
<body onload="StartExcel()"> |
Bovenstaande code werkte perfect. Nu heb ik iets geprobeerd, maar ik weet niet of dat zomaar mag. Ik heb het aangepast naar het volgende. (ik werk liever met de <% ... %>)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Export</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<!--<script language='VBScript'>-->
<!--</script>-->
<body>
<%
Dim Xcl
StartExcel
Sub StartExcel()
Set Xcl = CreateObject("Excel.Application")
Xcl.Visible = true
Set newBook = Xcl.Workbooks.Add
'nieuw Excel-sheet aanmaken
newBook.Worksheets.Add
newBook.Worksheets(1).Activate
newBook.Worksheets(1).Columns("A").columnwidth=50
newBook.Worksheets(1).Columns("A").WrapText = True
newBook.Worksheets(1).Columns("B").columnwidth=50
newBook.Worksheets(1).Columns("B").WrapText = True
newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0"
newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131
newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15"
newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell"
newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell"
newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell"
newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell"
newBook.Worksheets(1).Name="My First WorkSheet"
fname=Xcl.GetSaveAsFilename("Testing.xls")
if fname = "False" then
fname="Testing.xls"
end if
newBook.SaveAs fname
Set Xcl = nothing
end Sub %>
</body>
</html> |
Alleen kreeg ik nu volgende error :
Microsoft VBScript runtime error '800a01ad'
ActiveX component can't create object: 'Excel.Application'
Om welke reden kan hij nu geen object meer aanmaken?