집 > 기사 > 소프트웨어 튜토리얼 > C 프로그래밍 언어를 사용하여 Excel을 SQL 데이터베이스로 가져오는 구현 방법
///
/// Excel에서 데이터 읽기
///
/// 경로
///
공개 데이터 세트 ImportFromExcel(문자열 파일 경로)
{
DataSet ds = 새 DataSet();
string connString = "공급자 = Microsoft.Jet.OLEDB.4.0; 데이터 소스 = " + filePath + ";확장 속성="Excel 8.0;HDR=Yes;IMEX=1"";
DataTable 테이블 = OleDbHelper.GetExcelTables(connString);
if(테이블 == null || table.Rows.Count
{
널을 반환합니다;
}
foreach(table.Rows의 DataRow dr)
{
string cmdText = "[" + dr["TABLE_NAME"].ToString() + "]"에서 * 선택;
DataTable dt = OleDbHelper.FillDataTable(connString, cmdText);
dt.TableName = dr["TABLE_NAME"].ToString();
ds.Tables.Add(dt);
}
반품 DS;
}
다음 단계는 DataSet을 데이터베이스에 쓰는 것입니다
Excel 테이블을 VFP로 가져오는 더 좋은 방법은 없지만 Excel을 읽어서 얻을 수 있습니다.
다음은 EXCEL 파일을 직접 읽는 vfp의 예입니다.
M_File=GETFILE('xls','파일 주문')
IF M_File=""
=MESSAGEBOX("가져오려는 주문 영수증 파일을 선택하세요!", 0+48, "프롬프트")
반품
ELSE
IF JUSTEXT(M_FILE)#"XLS" 및 파일 확장자 가져오기
=MESSAGEBOX ("선택한 EXCEL 문서가 아닙니다!", 0+48, "프롬프트")
반품
ENDIF
ENDIF
책 주문 양식 사용
ZAP
myexcel=createobject('excel.application') 개체 생성(&C)
myexcel.visible=.f.&invisible
bookexcel=myexcel.workbooks.open(M_File) 및 지정된 파일 열기
o_SheetName=myexcel.application.ActiveSheet.Name &현재 활성화된 워크시트의 이름 가져오기
UsedRange =bookexcel.worksheets(o_SheetName).UsedRange & 워크시트에서 사용 가능한 영역, UsedRange 테이블의 속성을 반환합니다
o_rows=UsedRange.rows.count 및 요약 행
o_cols=UsedRange.columns.count 및 요약 열
IF o_rows
=MESSAGEBOX ("가져올 데이터 행의 개수가 너무 적습니다. 확인해주세요!", 0+16, "프롬트")
ELSE
i=2 TO o_rows
m1=myexcel.cells(i,1).value & ISBN
m2=myexcel.cells(i,2).value 및 책 제목
m3=myexcel.cells(i,3).value &게시자
m4=myexcel.cells(i,4).value &author
m5=myexcel.cells(i,5).value 및 가격
m6=myexcel.cells(i,6).값 및 수량
공백으로 추가
REPLACE ISBN을 m1로, 책 제목을 m2로, 출판사를 m3으로, 저자를 m4로, 가격을 m5로, 수량을 m6으로 바꾸세요
ENDFOR
ENDIF
myexcel.workbooks.close 작업공간 닫기(&Close)
myexcel.quit 및 엑셀 닫기
눈썹
위 내용은 C 프로그래밍 언어를 사용하여 Excel을 SQL 데이터베이스로 가져오는 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!