Avatar billede neoo Nybegynder
10. januar 2004 - 00:47 Der er 7 kommentarer og
1 løsning

asp og excel ?

hej til alle.

skal lige spørge, jeg er igang med at lave en fakture, eller faktisk har jeg lavet den is asp.
men problemmet er at når den visser det i bowseren ,så ser den ok ud, men når jeg printer den ud, så kommer noget af siden ud over kanten osv. men det kan justeres! men når en bruger fra et fjernt computer, med et andet browser og opløsning skal printe bliver det ligeså, og kvaliteten mistes også fordi jeg printer direkte igennem browseren.

jeg har tænkt på at det måske vil være bedre at lave noget i excel hvor den har sin form i excel, men får værdierne fra asp igennem en query . kan det lad sig gøre?
eller har i nogen andre forslag til mig?
Avatar billede eagleeye Praktikant
10. januar 2004 - 00:59 #1
En mulighed kunne måske være at browseren åbner siden som et excel ark?

For at man kan lave et dynamisk Excel ark skal man define ContentType i toppen af sin fil. Det er let da det bare er at tilføje denne linje:

Response.ContentType="application/vnd.ms-excel"

På baggrund af ContentType ved browseren at den skal formatere side som en Excel side. Browseren vil enten vise siden eller komme med en "Save As" dialog. Hvis siden vises i browseren kan brugeren altid gemme det som en Excel fil ved at gå op i browserens "Fil" menu og vælge "Gem Som"/"Save As".

Det er muligt at skrive formler inde cellerne som Excel så udføre.

Bemærk i dette eksemple bruges funktionen SUM:

<%
Response.ContentType="application/vnd.ms-excel"
%>
<html>
<body>
<table border="1">
<tr>
<td>Kol A</td>
<td>kol B</td>
<td>Kol C</td>
<td>Kol D</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
<tr bgcolor="blue">
<td>=SUM(A2:A4)</td>
<td>=SUM(B2:B4)</td>
<td>=SUM(C2:C4)</td>
<td>=SUM(D2:D4)</td>
</tr>
</table>
</body>
</html>
Avatar billede eagleeye Praktikant
10. januar 2004 - 01:00 #2
Problemet med excel er at man selv kan pille i teksten før man udskriver, det kan man ikke på en HTML side.
Avatar billede neoo Nybegynder
10. januar 2004 - 01:08 #3
jo, det lyder godt, men hvor skal man evt, smide asp koden i det der eks ?
er det der hvor der står sum ?

<td><%response.write x_navn%>(A2:A4)</td>    ser det rigtigt ud ?
Avatar billede eagleeye Praktikant
10. januar 2004 - 01:11 #4
Det svare til at lave en normal tabel i HTML og man putter bare ASP kode efter behov. Det var bare et simpelt eks på hvordan man får åbnet det som excel.

i stedet for:  <td>8</td>
Kan man lave:
var = 8
Response.write "<td>" & var & "</td>"
Avatar billede eagleeye Praktikant
10. januar 2004 - 01:14 #5
Alternativt kan man lave Excel filen på serveren, dog forudsætter det at Excel er installeret på serveren. Et par eksempler:
http://www.tofreeweb.com/article.php?a=5



<%
' Excel Maker 1.0 by RaS! (ras78@libero.it), ver 1.0
' --------------------------------------------------
' This is a free and simple example about create Excel files with asp
' You need the Microsoft Excel installed on you machine to use the
' object. Without this one, you cannot create any .xls file.
' Please report any bugs or feedback at ras78@libero.it

Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Application.Visible = True
Set ExcelBook = ExcelApp.Workbooks.Add

ExcelBook.Worksheets(1).Cells(2, 2).Font.Name = "Verdana"
ExcelBook.Worksheets(1).Cells(2, 2).Font.Size = 10
ExcelBook.Worksheets(1).Cells(2, 2).Font.Italic = true
ExcelBook.Worksheets(1).Cells(2, 2).Value="Hello world"
ExcelBook.Worksheets(1).Cells(2, 2).HorizontalAlignment = 1
ExcelBook.Worksheets(1).Cells(2, 2).Font.Color = RGB(0,0,0)

ExcelBook.SaveAs "c:\yourfile.xls"
ExcelApp.Application.Quit
Set ExcelApp = Nothing
%>
Avatar billede neoo Nybegynder
10. januar 2004 - 01:17 #6
ok, super :) skal sove nu men leger videre med det i wekkenden, men kan du ikke indlægge et svar så kan du får nogle poin :)
tussind tak for hjælpen :)
Avatar billede eagleeye Praktikant
10. januar 2004 - 01:22 #7
Ok ;) ja der er noget at rode med..
Ja det er vist også ved at være senge tid for mig kan jeg se...
Avatar billede neoo Nybegynder
10. januar 2004 - 01:23 #8
sov godt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester