///
/// Daten aus Excel lesen
///
/// Pfad
///
public DataSet ImportFromExcel(string filePath)
{
DataSet ds = new DataSet();
string connString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + filePath + ";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"";
DataTable table = OleDbHelper.GetExcelTables(connString);
if(table == null || table.Rows.Count
{
null zurückgeben;
}
foreach(DataRow dr in table.Rows)
{
string cmdText = "select * from [" + dr["TABLE_NAME"].ToString() + "]";
DataTable dt = OleDbHelper.FillDataTable(connString, cmdText);
dt.TableName = dr["TABLE_NAME"].ToString();
ds.Tables.Add(dt);
}
return ds;
}
Der nächste Schritt besteht darin, das DataSet in die Datenbank zu schreiben
Es gibt keinen besseren Weg, Excel-Tabellen in vfp zu importieren, aber dies kann durch das Lesen von Excel erreicht werden.
Das Folgende ist ein Beispiel dafür, wie vfp eine Excel-Datei direkt liest:
M_File=GETFILE('xls','Order File')
IF M_File=""
=MESSAGEBOX („Bitte wählen Sie die zu importierende Bestellbelegdatei aus!“, 0+48, „Prompt“)
RÜCKKEHR
SONST
IF JUSTEXT(M_FILE)#"XLS" & Dateierweiterung erhalten
=MESSAGEBOX („Das von Ihnen ausgewählte Excel-Dokument ist nicht!“, 0+48, „Eingabeaufforderung“)
RÜCKKEHR
ENDIF
ENDIF
VERWENDEN Sie das Buchbestellformular
ZAP
myexcel=createobject('excel.application') &Erstelle ein Objekt
myexcel.visible=.f.&invisible
bookexcel=myexcel.workbooks.open(M_File) & öffnen Sie die angegebene Datei
o_SheetName=myexcel.application.ActiveSheet.Name &Den Namen des aktuell aktiven Arbeitsblatts abrufen
UsedRange =bookexcel.worksheets(o_SheetName).UsedRange & gibt den nutzbaren Bereich im Arbeitsblatt zurück, die Eigenschaften der UsedRange-Tabelle
o_rows=UsedRange.rows.count & Zusammenfassungszeilen
o_cols=UsedRange.columns.count & Zusammenfassungsspalte
IF o_rows
=MESSAGEBOX („Die Anzahl der zu importierenden Datenzeilen ist zu gering, bitte überprüfen!“, 0+16, „Prompt“)
SONST
FOR i=2 TO o_rows
m1=myexcel.cells(i,1).value & ISBN
m2=myexcel.cells(i,2).value & Buchtitel
m3=myexcel.cells(i,3).value &Publisher
m4=myexcel.cells(i,4).value &author
m5=myexcel.cells(i,5).value & pricing
m6=myexcel.cells(i,6).Wert & Menge
LEER ANhängen
ISBN ERSETZEN SIE DURCH m1, Buchtitel DURCH m2, Verlag DURCH m3, Autor DURCH m4, Preis DURCH m5, Menge DURCH m6
ENDFOR
ENDIF
myexcel.workbooks.close &Arbeitsbereich schließen
myexcel.Excel beenden und schließen
Stirn
Das obige ist der detaillierte Inhalt vonImplementierungsmethode zum Importieren von Excel in eine SQL-Datenbank mithilfe der Programmiersprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!