엑셀 데이터베이스 레코드 업데이트
IronXL의 ToDataSet 메서드를 사용하면 개발자는 최소한의 노력으로 Excel 데이터에서 직접 SQL 데이터베이스 레코드를 동기화하고 업데이트할 수 있습니다. 이 기능은 Excel 워크북을 DataSet로 변환하여 표 형식의 Excel 데이터와 관계형 데이터베이스 간의 원활한 통합을 제공합니다. 수동 데이터 입력이나 복잡한 변환의 필요성을 없애고 데이터 관리 워크플로를 크게 간소화합니다.
이 기능은 외부 Excel 파일에서 데이터베이스 레코드를 정기적으로 업데이트해야 하는 고객 데이터, 재정 기록, 재고 관리 시스템 등과 같은 애플리케이션에 특히 유용합니다. SQL 쿼리 및 어댑터와의 호환성을 통해 개발자는 기존 데이터베이스 스키마에 Excel 데이터를 매핑할 수 있습니다. IronXL은 여러 Excel 형식(XLSX, CSV 등)을 지원하여 다양한 사용 사례에 걸쳐 다용성을 보장합니다. 이 기능은 대량 업데이트를 위해 SqlDataAdapter을 활용함으로써 데이터 처리 시간을 단축하고, 오류를 최소화하며, Excel과 데이터베이스 레코드 간의 일관성을 보장하므로 Enterprise급 애플리케이션에 이상적인 솔루션입니다.
엑셀의 데이터를 사용하여 SQL 데이터베이스 업데이트하는 5단계
var workBook = WorkBook.Load("Products.xlsx");DataSet dataSet = workBook.ToDataSet();string sql = "SELECT * FROM products";using var adapter = new SqlDataAdapter(sql, new SqlConnection("Your Connection String"));new SqlCommandBuilder(adapter).DataAdapter.Update(dataSet);
이 코드는 IronXL과 ADO.NET을 사용하여 Excel 파일의 데이터를 SQL 데이터베이스에 업데이트하는 과정을 보여줍니다. WorkBook.Load 메서드는 Products.xlsx라는 이름의 Excel 파일을 메모리에 로드하며, ToDataSet 메서드는 해당 통합 문서를 DataSet로 변환하여, 데이터를 ADO.NET과 호환되는 표 형식으로 정리합니다.
SQL 쿼리는 데이터베이스의 특정 테이블과 상호 작용하도록 정의됩니다 (products). SqlDataAdapter는 쿼리와 연결 문자열로 초기화되어 DataSet와 database 사이의 가교 역할을 수행합니다. SqlCommandBuilder는 데이터베이스에 데이터를 삽입, 업데이트 또는 삭제하는 데 필요한 SQL 명령어를 자동으로 생성하는 데 사용됩니다. 마지막으로, adapter.Update(dataSet) 메서드는 DataSet(Excel 파일에서 가져온 데이터)의 변경 사항을 해당 데이터베이스 테이블과 동기화합니다. 이것은 데이터 전송 프로세스를 간소화하고 데이터베이스가 최신 Excel 파일의 변경사항을 반영하도록 보장합니다.

