! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

엑셀 업로드 시 MSSQL에 SHEET 별로 저장 가능할까요? > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 엑셀 업로드 시 MSSQL에 SHEET 별로 저장 가능할까요?

페이지 정보

작성자 이원규 작성일 2022-07-28 13:39 조회 1,116회 댓글 1건
제품 버전 : GrapeCity.Spread for Windows Forms v11.4

본문

첨부파일

아래 이미지 처럼 여러 시트별로 나눠진 엑셀파일을 업로드시에 시트이름별 DB에 데이터

저장을 할수 있을련지요? 예제를 찾아봐도 Q&A 에 올렸습니다. 

예제가 있으면 공유좀 부탁드립니다. 

감사합니다. 



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

GCK써니님의 댓글

GCK써니 작성일

@이원규 님, 안녕하세요.
그레이프시티입니다.

문의하신 내용에 대하여 확인 중에 있습니다.
관련 내용이 업데이트되는 대로 다시 안내드리도록 하겠습니다.
답변이 지연되는 점 죄송합니다.

감사합니다.
그레이프시티 드림

1 답변

WinForms윈폼 Re: 엑셀 업로드 시 MSSQL에 SHEET 별로 저장 가능할까요?

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루카스 작성일 2022-08-02 15:06 댓글 0건

본문

첨부파일

안녕하세요 그레이프시티입니다.


문의 주신 내용에 대한 간단한 예제 코드와 함께 사용될 샘플 파일을 전달 드립니다.

아래 코드와 첨부 파일을 참고해 주시기 바랍니다.

System.Data.DataSet ds = new System.Data.DataSet();
DataTable Customers;
DataTable Products;
//customers table 생성
Customers = ds.Tables.Add("Customers");
Customers.Columns.AddRange(new DataColumn[] { new DataColumn("Name", typeof(string)), new DataColumn("ID", typeof(Double)) });

//products table 생성
Products = ds.Tables.Add("Products");
Products.Columns.AddRange(new DataColumn[] { new DataColumn("ProductName", typeof(string)), new DataColumn("ProductId", typeof(Double)) });

FpSpread tmpSpread = new FpSpread();
fpSpread1.Sheets.Count = 2;
                        
tmpSpread.OpenExcel("D:\\Book1.xlsx", ExcelOpenFlags.TruncateEmptyRowsAndColumns);

//customer worksheet에 DataSource 설정 후 데이터 복사
FarPoint.Win.Spread.SheetView tmpWorksheet = tmpSpread.Sheets[0];
fpSpread1.Sheets[0].DataSource = ds.Tables[0];
fpSpread1.Sheets[0].RowCount = tmpWorksheet.RowCount;
fpSpread1.Sheets[0].SheetName = tmpWorksheet.SheetName;
FarPoint.Win.Spread.Model.CellRange cellRange = new FarPoint.Win.Spread.Model.CellRange(0, 0, tmpWorksheet.RowCount, tmpWorksheet.ColumnCount);
tmpWorksheet.ClipboardCopy(cellRange, ClipboardCopyOptions.All);
fpSpread1.Sheets[0].ClipboardPaste(ClipboardPasteOptions.All);

//products worksheet에 DataSource 설정 후 데이터 복사
tmpWorksheet = tmpSpread.Sheets[1];
fpSpread1.Sheets[1].DataSource = ds.Tables[1];
fpSpread1.Sheets[1].RowCount = tmpWorksheet.RowCount;
fpSpread1.Sheets[1].SheetName = tmpWorksheet.SheetName;
cellRange = new FarPoint.Win.Spread.Model.CellRange(0, 0, tmpWorksheet.RowCount, tmpWorksheet.ColumnCount);
tmpWorksheet.ClipboardCopy(cellRange, ClipboardCopyOptions.All);
fpSpread1.Sheets[1].ClipboardPaste(ClipboardPasteOptions.All);


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.