Cet article résume les méthodes d'utilisation de l'ASP pour importer des données d'Excel dans la base de données.
ASP implémente l'importation des données dans Excel vers la base de données
- <% Réponse.codepage = 65001%>
- <% Response.Charset = UTF-8%>
- <%
- wenjian = request.form (select)
- 'Obtenez l'extension du fichier
- ext = fileExec (wenjian)
- 'Extension du dossier du juge
- ifext <> xlsthen
- Response.Write (<Script> alert ('Le type de fichier est incorrect, veuillez vérifier!'); window.location.href = 'index.html'; </cript>)
- réponse.end ()
- endire
- Dimobjconn, objrs
- Dimstrconn, StrSQL
- setObjConn = server.createObject (Adodb.Connection)
- setObjrs = server.createObject (adodb.recordSet)
- Excelfile = server.mappath (Wenjian)
- 'Pour Excel2007
- strConn = provider = Microsoft.ace.oledb.12.0; DataSource = & Exvelfile &; & ExtendProperties = Excel8.0;
- objconn.openstroncon
- strSql = select * from [sheet1 $]
- Objrs.OpenStrsql, Objconn, 1,1
- objrs.movefirst
- %> <! - # includeFile = Conn.asp -> <%
- 'Boucle tous les enregistrements dans Excel
- whilenotobjrs.eof
- setrs = server.createObject (adodb.recordSet)
- 'Déclaration de requête
- SQL_S = SELECT * FromCeshiwherelName = '& Objrs (0) &' Andold = '& Objrs (1) &' Andsex = '& Objrs (2) &' andGuojia = '& Objrs (3) &' etqq = '& Objrs (4) &' '
- Rs.OpenSQL_S, Conn, 1,1
- 'N'entrez pas les données en double
- ifrs.eofthen
- 'Insérer une déclaration
- '**** Le premier élément d'Excel ne sera pas entré ****
- sql = insertoteshi (lname, old, sexe, guojia, qq) valeurs ('& objrs (0) &', '& objrs (1) &', '& objrs (2) &', '& objrs (3) &', '& Objrs (3) & ',' & Objrs (4) & ')
- 'Exécuter l'insertion
- Conn.execute (SQL)
- endire
- objrs.movenext
- Rs.Close
- setrs = rien
- se promener
- 'Il est temps de fermer à nouveau
- Conn.Close
- setConn = rien
- objrs.close
- objconn.close
- setObjrs = rien
- setObjConn = rien
- Response.Write (<Script> alert ('Importer réussi'); window.location.href = 'index.html'; </cript>)
- réponse.end ()
- Functionfileexec (nom de fichier)
- FileExec = mid (nom de fichier, instr (nom de fichier,.) + 1, Len (nom de fichier) -instr (nom de fichier ,.)))
- Finition de fin
- %>
Partagez une autre version simplifiée du code
- wenjian = request.form (plancher)
- FileExt = Mid (Wenjian, Instrev (Wenjian,.) + 1)
- iflCase (fileext) <> xlsthern
- Response.Write <Script> alert ('Le format de fichier est incorrect, veuillez télécharger le fichier Excel'); window.location.href = 'updatefloor.asp'; </cript>
- réponse.
- endire
- setConne = Server.CreateObject (ADODB.Connection)
- ConnStre = Provider = Microsoft.Jet.oledb.4.0; DataSource = & Server.Mappath (& Wenjian &) &; ExtendProperties = 'Excel8.0; hdr = oui; imex = 1';
- Conne.OpenConstre
- Sqle = select * from [sheet1 $]
- SetRse = server.createObject (adodb.recordSet)
- RSE.OpenSQLE, Conne, 1,1
- 'vérifier
- suspendre = 2
- dowhilenottrse.eof
- 'Le nom ne peut pas être vide
- iftrim (RSE (0)) <> puis
- autre
- Mess = Le nom de la & Hang & Line est vide, veuillez vérifier!
- réponse.Write <Script> alert ('& mess &'). window.location.href = 'updatefloor.asp' </cript>
- réponse.end ()
- endire
- RSE.MOVENEXT
- hang = hang + 1
- boucle
- rse.movefirst
- dowhilenottrse.eof
- setRST = server.createObject (adodb.recordSet)
- sqlt = select * fromSellman
- RST.OpenSQLT, Conn, 1,3
- rsst.addnew ()
- RST (CompanyName) = C2 (RSE (0))
- RST (CompanyInfo) = C2 (RSE (1))
- RST (adresse) = C2 (RSE (2))
- RST (Tél) = C2 (RSE (3)) && C2 (RSE (7))
- RST (fax) = C2 (RSE (4))
- RST (Linkman) = C2 (RSE (5))
- RST (page d'accueil) = C2 (RSE (8))
- RST (Email) = C2 (RSE (6))
- rsst.update ()
- rst.close
- setrst = rien
- RSE.MOVENEXT
- boucle
- se.close
- setTrse = rien
- Response.Write <Script> alert («Importé avec succès!
En fait, mettez-le simplement comme une base de données d'accès, ouvrez le fichier Excel, lisez-le et écrivez-le pour accéder.
Regardez le code:
- tabac
- dimconn2
- setConn = createObject (adodb.connection)
- Conn.OpenProvider = Microsoft.Jet.OledB.4.0; JetoledB: DatabasePassword =; DataSource = C: /book1.mdb
- setConn2 = createObject (adodb.connection)
- Conn2.OpenProvider = Microsoft.Jet.OledB.4.0; JetoledB: DatabasePassword =; ExtendedProperties = Excel5.0; DataSource = C: /book1.xls
- SQL = SELECT * FROM [Sheet1 $]
- setrs = conn2.execute (sql)
- whilenotrs.eof
- sql = insertintoxxx ([a], [b], [c], [d]) valeurs ('& fixesql (rs (0)) &', '& fixesql (rs (1)) &', '& fixsql (rs (2 )) & ',' & fixesql (rs (3)) & ')
- Conn.execute (SQL)
- Rs.MovEnext
- se promener
- Conn.Close
- setConn = rien
- Conn2.close
- setConn2 = rien
- functionfixsql (str)
- dimnewstr
- newsstr = str
- ifisnull (newstr) alors
- newsstr =
- autre
- newsstr = remplacer (newstr, ',' ')
- endire
- fixesql = newrt
- finition de fin