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

안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다. > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다.

페이지 정보

작성자 편도준 작성일 2023-09-25 10:23 조회 677회 댓글 0건
제품 버전 : Spread.NET_V12_12.0.20193.0
컨트롤 이름 : fpspread, Excel

본문

안녕하세요 해당 제품 유용하게 잘 사용하고 있습니다.


다름이 아니라 spread의 엑셀저장 버튼을 만들어 엑셀저장 기능을 실행하면

해당 에러메시지와 함께 엑셀로 저장이 되지 않고있습니다.

해당 코드와 에러메세지 사진으로 첨부하였으니 참고하시어 해결 방법 알려주시면 감사하겠습니다.

감사합니다~



 

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

댓글목록

등록된 댓글이 없습니다.

5 답변

WinForms윈폼 Re: 안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다.

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

페이지 정보

작성자 GCK써니 작성일 2023-09-26 08:51 댓글 0건

본문

편도준 님, 안녕하세요.

그레이프시티입니다.


항상 Spread에 관심을 가지고 사용해주심에 감사드립니다.


혹시 sSaveExcelPath 문자열에 파일명이 포함되어있을까요?


말씀하신 에러 메시지는 다음과 같이 파일명이 전달되어야 할 자리에 파일을 저장할 경로만 지정된 경우 발생할 수 있는 메시지 입니다.

string sSaveExcelPath = "D:\\Test\\folder";
bool isSaved = fpSpr.SaveExcel(sSaveExcelPath, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);


따라서 sSaveExcelPath 문자열에 다음과 같이 파일명도 포함되어있는지 확인해보시기 바랍니다.

string filePath = "D:\\Test\\folder\\SavedExcel.xls";
bool isSaved = fpSpread1.SaveExcel(filePath, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);


파일명을 포함했을 경우에도 동일한 현상이 발생하는 경우, 해당 현상을 저희 측에서 실행 및 재현해볼 수 있는 샘플 프로젝트를 전달해주시면, 확인 후 회신드리겠습니다.


답변의 내용이 도움이 되었을 경우, 게시글 우측 상단의 "채택" 버튼을 눌러 피드백 해주시면 감사드리겠습니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다.

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

페이지 정보

작성자 편도준 작성일 2023-09-27 11:08 댓글 0건

본문

안녕하세요 해당 코드 확인해본 결과 파일명까지 제대로 들어가서 해당 문제는 아닌 것 같습니다 

다만 제가 판단하기에는 현재 컬럼헤더의 행수가 2개로 지정되어있어서 발생되는 것 같습니다.

만약 컬럼헤더의 행수가 2개라 발생하는 문제라면 해결방법이 무엇이 있나요 ? 컬럼헤더도 같이 저장하고 싶습니다.

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다.

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

페이지 정보

작성자 GCK써니 작성일 2023-09-27 11:39 댓글 0건

본문

편도준 님, 안녕하세요.

그레이프시티입니다.


회신 감사드립니다.


하지만 아래와 같이 컬럼 헤더가 두 줄이 되도록 테스트 코드를 작성하여 Excel로 내보내기 했을 때, 정상적으로 내보내기가 되는 것을 확인하였습니다.

fpSpread1.ActiveSheet.ColumnHeaderRowCount = 2;
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 0, 1, 3);
fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Text = "분류";
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 0].Text = "A타입";
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 1].Text = "B타입";
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 2].Text = "C타입";

private void button1_Click(object sender, EventArgs e)
{
    string fileName = "SavedExcel.xls";
    bool isSaved = fpSpread1.SaveExcel(fileName, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);
    Console.WriteLine(isSaved.ToString());
}

혹시 새로운 프로젝트를 생성하여 Spread 컴포넌트를 추가한 후에, 위 코드를 적용했을 때에도 동일한 현상이 발생하시나요?


또한 아래 두가지 내용도 함께 확인 부탁드립니다.

  1. 설정하신 파일 저장 경로가 올바른(존재하는) 경로인가요?
  2. SaveExcel의 두 번째 인자로 "FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly" 대신 "FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders"를 넣었을 때에도 동일한 현상이 발생하나요?

 

파일명이 입력되어 있고 파일 저장 경로가 올바른 경우, 말씀해주신 현상이 재현되고 있지 않아 정확한 원인 확인에 어려움이 있습니다. 동일 현상이 지속적으로 발생되는 경우, 해당 현상을 저희 측에서  재현해볼 수 있는 실행 가능한 샘플 프로젝트를 전달해주시면, 확인 후 회신드릴 수 있도록 하겠습니다.


감사합니다.

그레이프시티 드림



댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다.

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

페이지 정보

작성자 편도준 작성일 2023-09-27 16:38 댓글 1건

본문

첨부파일

해당 코드 테스트 파일로 생성해서 파일 첨부하였습니다.

바로 save버튼을 눌렀을 때 해당 에러가 발생하고 있어서 바로 확인 가능하실겁니다!

댓글목록

편도준님의 댓글

편도준 작성일

프로젝트명은 test로 생성하였습니다.

WinForms윈폼 Re: 안녕하세요 Spread를 엑셀로 저장하려고 하면 오류가 발생합니다.

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

페이지 정보

작성자 GCK써니 작성일 2023-10-04 12:03 댓글 2건

본문

편도준 님, 안녕하세요.

그레이프시티입니다.


샘플 파일을 공유해주심에 감사드립니다.

말씀하신 현상은 Spread Designer를 사용하여 ColumnHeaderRowCount를 2 이상으로 설정하였을 때 재현되며, 해당 현상은 Spread.NET 13버전에서 픽스 완료되었습니다.

제품 사용에 불편을 드려 죄송한 말씀 드리며, 다음과 같은 두 가지 대안을 안내드립니다.


1. Spread.NET 버전 업그레이드


개발 중인 프로젝트의 Spread.NET 버전은 12에서 13버전으로 업그레이드 합니다. 

12버전 New License를 구매하여 사용중이신 경우, 라이선스를 13버전으로 무상 업그레이드 하여 사용하실 수 있습니다.

라이선스 무상 업그레이드를 원하시는 경우, "구매 번호, 제품명, 라이선스 키" 정보가 포함된 구매증서를 첨부하여 하기 메일로 요청주시기 바랍니다.

- 메일 주소: sales-kor@grapecity.com


프로젝트에서 사용된 Spread의 버전을 업그레이드 할 때에는, 아래 링크된 마이그레이션 가이드를 참고하여주시기 바랍니다.

- Spread.NET 마이그레이션 방법



2. Spread Designer 대신 코드를 사용하여 설정 적용


Spread.NET 12버전으로 개발을 원하실 경우, Spread Designer 대신 코드를 사용하여 컬럼 헤더 설정을 적용해보시기 바랍니다.

문의하신 오류 메세지는 Spread Designer를 사용하여 ColumnHeaderRowCount를 2로 설정했을 때 발생하는 현상으로 확인되었으며, 코드를 사용하여 컬럼 헤더의 행 개수를 설정했을 때에는 오류메세지가 재현되지 않는 것을 확인하였습니다.

이에 다음과 같은 코드를 사용하여, 컬럼 헤더 행 개수 설정 및 컬럼 헤더 셀 병합을 적용해보시고 정상적으로 엑셀로 저장되는지 테스트해보시기 바랍니다.

fpSpread1.ActiveSheet.ColumnCount = 91;
fpSpread1.ActiveSheet.ColumnHeaderRowCount = 2;
         
for(int i=0; i<14; i++)
{
    fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, i, 2, 1);
}

for (int i = 17; i < 21; i++)
{
    fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, i, 2, 1);
}

fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 14, 1, 3);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 21, 1, 5);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 26, 2, 1);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 27, 2, 1);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 28, 1, 31);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 59, 2, 1);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 60, 1, 31);


감사합니다.

그레이프시티 드림

댓글목록

편도준님의 댓글

편도준 작성일

소스상에서 디자인을 설정해주니까 해당 문제는 해결되었습니다. 감사합니다!

GCK써니님의 댓글의 댓글

GCK써니 작성일

문제가 해결되어 다행입니다. 추가로 궁금하신 점이 있으실 경우 문의주시기 바랍니다.
감사합니다!

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