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


Excel textfil till Datagrid

Postades av 2003-06-05 21:39:25 - Lennart Pålsson, i forum vb.net, Tråden har 2 Kommentarer och lästs av 718 personer

vb.net

Hur gör jag smartast för att läsa en Excel textfil och visa den i en datagrid?
och stänga filen efter användning.
exempel på Excelfil (tabbavgränsad text?)
http://bors.affarsvarlden.se/mainclosearc.asp?settings=afv&withisin=0


Svara

Sv: Excel textfil till Datagrid

Postades av 2003-06-06 12:51:08 - Patrik Berggren

SORRY, såg inte att det var VB.NET forumet ....
Men, du kan använda OleDbConnection och connection-stringen nedan och sedan använda en OdbcDataReader.

Återkommer med kod för NET

'## -- FÖR Classic ASP --

Med ADO kan du komma åt Excell-filens innehåll.
Gjorde en lösning för ett tag sedan där man ville visa excell-filer "lite snyggare" på webben ... inte den optimala, men funkar för ändamålet och snabbt gick det att fixa till.

Har tagit bort "lite oviktig HTML-kod från koden nedan:
<code>
'## -- vilken fil som ska öppnas --
strFile = Request.QueryString("file")

'## -- connection-string mot en excell fil. i detta fall excell version 8 --
strConnString = "Data Source=" & Server.MapPath("/uploads/reports/" & strFile) & ";Extended Properties=Excel 8.0;"

'## -- sql-frågan som ska hämta poster från excell-filen --
'## notera att "tabellen" är excell-bladsnamnet + $ och klammrarna måste finnas där --
strSQL = "SELECT * FROM [20030605k$]"


'## -- skapa connection-object --
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Provider = "Microsoft.Jet.OLEDB.4.0"
objConn.ConnectionString = strConnString
objConn.Open

Set rstReport = Server.CreateObject("ADODB.Recordset")
rstReport.Open strSQL, objConn, 1, 3

intCnt = 0

'## -- loopa igenom alla poster --
While Not rstReport.EOF
%>
<TR valign="top">
<TD class="row">
<INPUT type="checkbox" name="cboxImport" value="<% =intCnt%>" checked>
</TD>
<%
'## -- loopa igenom varje fält och visa värdet --
For N = 0 TO (rstReport.Fields.Count - 1)
%>
<TD class="row">
<% =rstReport.Fields(N).Value%>
&nbsp; </TD>
<%
Next '## -- N --

intCnt = intCnt + 1
rstReport.MoveNext
Wend

rstReport.Close
Set rstReport = Nothing
objConn.Close
Set objConn = Nothing
</code>

Dvs, du accessar som mot "vilken" databas som helst. I detta fallet är det Excell som står som "databas motor" ;)

cya,
PatrikB


Svara

Sv: Excel textfil till Datagrid

Postades av 2003-06-06 13:06:37 - Patrik Berggren

"Snabb-Ful-Kod" för VB.NET och Excell:

<code>
<%@ Page Language="VB" Debug="True" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">
Private Sub Page_Load(sender As Object, e As EventArgs)
Dim cnn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & HttpContext.Current.Server.MapPath("/min-xls-folder/min-xls-fil.xls") & ";Extended Properties=Excel 8.0;")
Dim queryXl As String = "SELECT * FROM [BladetsNamnJagVillHämtaPosterFrån$]"
Dim cmd As New OleDbCommand(queryXl, cnn)

cnn.Open()

Dim _dr As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)

dgXls.DataSource = _dr
dgXls.DataBind()

_dr.Close()
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:DataGrid id="dgXls" runat="server" ShowHeader="False"></asp:DataGrid>
</form>
</body>
</html>
</code>

Så att du har och kan labba med och fixa till utseende etc ;o)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 615
27 953
271 709
275
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