Caricamento dati da excel a sql server

mercoledì 12 gennaio 2005 - 14.52

lobax Profilo | Junior Member

salve,
penso sia un probvlema gia affrontato, in pratica devo leggere i dati di un floppy con un file di excel e caricarli con una procedura batch o altro su un database sql server posto in remoto, questo si deve poter fare ovviamente senza pacchetti dts, quindi sulla macchina del cliente non c'è office ne tantomenno enterprise manager, la si dovrebe poter fare o richiamare l'applicazione dirrettamente dall' interfaccia browser.
mi date un idea?
ciao
grazie

francescox78 Profilo | Junior Member

Ciao, se posso ti consiglierei di cambiare sistema,
non è facile trovare un modo per lavorare con file Office senza un "motore" microsoft,
potresti salvare il tuo file direttamente su file XML (Excel lo esporta con facilità)
per poi leggere il file e passarlo a SQL Server.

protesti provare dovrebbe anche diventare più veloce.

Francesco.

ATCoach Profilo | Newbie

Altra soluzione : se riesci a passare ad un File CSV il gioco è semplice.
O XML oppure prova a battare questa strada.......

lobax Profilo | Junior Member

per prima cosa:
copiare il file nel formato scelto sul server e lavorarci dal suo lato?
oppure applicazione client windows che produca sript?

lobax Profilo | Junior Member

ciao,
allora...ora appilcato un controllo che prende i dati dal file excel e li esporta in un dataset, adesso devo cerare di caricarli sul db tutti assieme.
questo e il codice del form:
Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data

Public Class Form1
Inherits System.Windows.Forms.Form
Private dataGrid1 As System.Windows.Forms.DataGrid

Private components As System.ComponentModel.Container = Nothing
Private DataTableName, DataSetName As String
Public Sub New()

DataTableName = "table1"
DataSetName = "set1"
'scelgo i campi che mi servono + quelli obligatori che posso aggiungere nel datatable o prima in excel
Dim MyArray() As String = {"IdSubCat", "CategoryId", "ModelName", "ModelNumber", "Description", "IdFornitore", "Netto", "UnitCost", "Iva", "ProductImage".ToString}
xlEx.OuputDatatableName = DataTableName
xlEx.OutputDatasetName = DataSetName
xlEx.AllowedOuputColumnNames = MyArray
'qui il controllo
Private Sub xlEx_DataExport(ByVal sender As System.Object, ByVal e As my.Data.contoll.DataExportEventArgs) Handles xlEx.DataExport
dataGrid1.DataSource = e.ExportSet
dataGrid1.DataMember = DataTableName

End Sub 'New
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class 'Form1
Mo ce li devo sbattere dentro tutti assieme nel db remoto come??, non è il massimo perchè devo metterci i dati delle chiavi esterne a mano ma intanto è gia un passo.
ciao grz
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5