Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med excel dokument !!

Postades av 2002-05-08 09:31:41 - Tobias Wester, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 1144 personer

Kan någon hjälpa mig med det här ! jag försöker att via ASP.net skapa en kopia av en excelfil på server och sedan fylla kopian med data .filen ska sedan skickas till klienten och där efter tasbort på servern.

Koden jag använder är den under.

Problemet är att den funkar tup 1 gång av 10.

Kan någon hjälpa mig med hur jag ska sriva den för att det ska fungera !


<code>
Private Sub ExportToExcel(ByVal unit As String)

Dim ExcelWasNotRunning As Boolean
Dim ea As Excel.Application
Dim wb As Excel.Workbook
Dim ws_A As Excel.Worksheet
Dim ws_B As Excel.Worksheet
Dim Ws_N As Excel.Worksheet
Dim Ws_S As Excel.Worksheet
Dim r As Excel.Range

System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US")

On Error Resume Next
ea = GetObject(, "Excel.Application")
If Err().Number <> 0 Then ExcelWasNotRunning = True

Err().Clear() ' Clear Err object in case error occurred.

If (ExcelWasNotRunning) Then
ea = CreateObject("Excel.Application")
Else
ea = GetObject("Excel.Application", "Excel.Application")
End If



wb = ea.Workbooks.Open(Server.MapPath("\Nekudabamall\Nekudabamall.xls"))


Dim FileNR, filname As String
Dim upperbound, lowerbound As Integer
upperbound = 1000
lowerbound = 4
FileNR = CStr(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound)) ' Generate random value between 1 and 1000.

filname = "Nyckeltal" & FileNR & ".xls"
wb.SaveAs(Server.MapPath("\Nekudabamall\" & filname))



wb.Close()


'If Not File.Exists(Server.MapPath("\Nekudabamall\" & filname)) Then
'MsgBox("filname " & filname & " finns inte")
' End If



wb = ea.Workbooks.Open(Server.MapPath("\Nekudabamall\" & filname))



ws_A = wb.Worksheets
ws_B = wb.Worksheets
Ws_S = wb.Worksheets
Ws_N = wb.Worksheets


Ws_N = wb.Worksheets("Nyckeltal")

r = Ws_N.Range("A4:A5")
r(1, 4) = Dpd_Unit.SelectedItem.Text
r(1, 5) = Txt_Ansvarig.Text

r = Nothing

r = Ws_N.Range("A8:A8")
r(1, 4) = SetBusinessRatio(CInt(unit), "Prospect-A")
r(2, 4) = SetBusinessRatio(CInt(unit), "Prospect-B")
r(3, 4) = SetBusinessRatio(CInt(unit), "Suspect")
r(7, 4) = SetProspectValue(CInt(unit))
r(8, 4) = SetWeighProspectValue(CInt(unit))
r(10, 4) = SetAvgTerminateDate(CInt(unit), "Prospect-A")
r(11, 4) = SetAvgTerminateDate(CInt(unit), "Prospect-B")



r = Nothing


ws_A = wb.Worksheets("A-Prospects")

r = ws_A.Range("A8:I8")
r(1, 1) = 1111111
r(1, 2) = "2002-01-01"
r(1, 3) = "Saab Aviocomp"
r(1, 4) = "Brandväggsjobb"
r(1, 5) = "Tobias Wester"
r(1, 6) = "NX_Test"
r(1, 7) = 1111111
r(1, 8) = "2002-01-01"

r = Nothing

ws_B = wb.Worksheets("B-Prospects")

r = ws_B.Range("A8:I8")
r(1, 1) = 22222222
r(1, 2) = "2002-02-02"
r(1, 3) = "Saab Aviocomp"
r(1, 4) = "Brandväggsjobb"
r(1, 5) = "Anders ahlström"
r(1, 6) = "NX_Test"
r(1, 7) = 22222222
r(1, 8) = "2002-02-02"

r = Nothing

Ws_S = wb.Worksheets("Suspect")

r = Ws_S.Range("A8:I8")
r(1, 1) = 22222222
r(1, 2) = "2002-02-02"
r(1, 3) = "Saab Aviocomp"
r(1, 4) = "Brandväggsjobb"
r(1, 5) = "Anders ahlström"
r(1, 6) = "NX_Test"
r(1, 7) = 22222222
r(1, 8) = "2002-02-02"


wb.Save()



wb = Nothing
Ws_N = Nothing
ws_A = Nothing
ws_B = Nothing
Ws_S = Nothing
r = Nothing

ea.Quit()
ea = Nothing
GC.Collect()



fileCopy("Nyckeltal.xls", filname)



DeleteFile(filname)

End Sub




Private Sub DeleteFile(ByVal FileName As String)
System.IO.File.Delete(Server.MapPath("\Nekudabamall\" & FileName))
End Sub




Private Sub fileCopy(ByVal SaveAsfilname As String, ByVal filname As String)
' clear the current output content from the buffer
Response.Clear()

' add the header that specifies the default filename for the

'Download/SaveAs dialog
Response.AddHeader("Content-Disposition", "filename=" & SaveAsfilname)

Response.AddHeader("Content-Length", filname.Length.ToString())


' specify that the response is a stream that cannot be read by the
' client and must be downloaded
Response.ContentType = "application/octet-stream"
' send the file stream to the client
Response.WriteFile(Server.MapPath("\Nekudabamall\" & filname))

Response.Flush()


Response.Close()





' send all bufferd data to cliente


End Sub
</code>


Svara

Sv: Problem med excel dokument !!

Postades av 2002-05-09 21:31:51 - Johan Idstam

Vad händer när det inte fungerar? Felmeddelande?

/johan/


Svara

Sv: Problem med excel dokument !!

Postades av 2002-05-10 09:45:08 - Tobias Wester

Det vanligaste problemet är att det inte skapas någon ny fil på servern....

Och då faller ju hela lösningen ;-)

Men ibland när det väl har skapats en fil så vill den inte försvinna när delete suben körs !

Dessutom dom gånger allt funkar utmärkt så blir filen som är skickad till klienten readonley.......... ;-(


Svara

Sv: Problem med excel dokument !!

Postades av 2002-05-15 09:41:21 - Anders Moldin

Hur är skrivrättigheterna?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
6 045
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies