본문 바로가기

.NET/ASP.NET

FileUpload한 Excel Data를 Ms Sql에 업데이트 하는 방법(Open Source이용)

http://exceldatareader.codeplex.com/

1.위의 라이브러리를 다운받아 프로젝트에 참조한다.

2. 업로드된 데이터가 있는지 확인한다.
DataSet result;
using (Stream stream = Request.Files[0].InputStream) 
		{
			IExcelDataReader excelReader;
			if (fileExtension.Equals("xls"StringComparison.OrdinalIgnoreCase))
				excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
			else
				excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
			excelReader.IsFirstRowAsColumnNames = true;
			result = excelReader.AsDataSet();
		}

3.DataSet이 null이 아님을 체크한다. 
if (result == null || result.Tables.Count == 0 || result.Tables[0].Rows.Count == 0)
{
		Response.Write(Utility.PrintMsg("파일 내용이 없습니다."));
		return;
} 		
 
4.업데이트 로직을 수행한다.
foreach (DataRow item in result.Tables[0].Rows) {
//DBUpdate