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

헤더가 2줄 이상 있는 스프레드시트 엑셀 저장 후 파일 열 때 메세지 관련 문의드립니다. > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 헤더가 2줄 이상 있는 스프레드시트 엑셀 저장 후 파일 열 때 메세지 관련 문의드립니다.

페이지 정보

작성자 code0201 작성일 2024-01-24 11:13 조회 61회 댓글 0건
제품 버전 : 12.45.20193.0
컨트롤 이름 : 스프레드시트

본문

첨부파일

스프레드시트에 헤더가 2줄 이상 있는 상태에서 엑셀 저장을 하면 정상적으로 저장은 됩니다
문제가 해당 엑셀 파일을 열 때 아래 메세지가 표시되는데


0e37b515ed8d0c987e539c5b4627bf5f_1706062072_9499.png

아마 숫자 셀이랑 관련이 있는 것 같습니다

해당 메세지가 표시되지 않고 정상적으로 파일을 열 수 있는 방법이 있을까요?

아래는 엑셀 저장 시 추가한 코드입니다.


private void btnExcel_Click(object sender, EventArgs e)
{
string fileName = "테스트";

// 엑셀 파일 저장 경로 Get
string filePath = GetSaveFilePath(fileName);

fpSpread.SuspendLayout();

const int headerRowsToAdd = 3;
     const int columnsToMerge = 4;
     fpSpread.ActiveSheet.ColumnHeader.Rows.Add(0, headerRowsToAdd);

     fpSpread.ActiveSheet.Models.ColumnHeaderSpan.Add(0, 0, 1, columnsToMerge);
     fpSpread.ActiveSheet.Models.ColumnHeaderSpan.Add(1, 0, 1, columnsToMerge);
     fpSpread.ActiveSheet.ColumnHeader.Cells[0, 0].Text = fileName;

     // 엑셀 저장
     fpSpread.SaveExcel(
     filePath,
          FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders
          | FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);

     fpSpread.ActiveSheet.ColumnHeader.Rows.Remove(0, 3);
     fpSpread.ResumeLayout();
}
private string GetSaveFilePath(string fileName)
{
using (SaveFileDialog fdlg = new SaveFileDialog())
     {
     // 초기 경로 - 바탕화면
          fdlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

          fdlg.DefaultExt = "xlsx";
          fdlg.FileName = $@"{fileName}.xlsx";
          fdlg.Filter = "Excel형식(*.xlsx)|*.xlsx";

          fdlg.OverwritePrompt = true;    // 이미 존재하는 파일 이름을 입력할 때 경고 표시 ON
          // fdlg.RestoreDirectory = true;   // 이전에 열려 있던 경로 복원 ON

          return fdlg.ShowDialog() == DialogResult.OK ? fdlg.FileName : null;
     }
}

 


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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 헤더가 2줄 이상 있는 스프레드시트 엑셀 저장 후 파일 열 때 메세지 관련 문의드립니다.

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

페이지 정보

작성자 MESCIUS써니 작성일 2024-01-26 15:51 댓글 0건

본문

첨부파일

code0201 님, 안녕하세요.

메시어스입니다.


참고 이미지와 문서, 사용하신 코드와 함께 문의주심에 감사드립니다.


다만 전달해주신 내용을 기반으로 첨부와 같이 샘플을 만들어 테스트한 결과, 정상적으로 엑셀이 저장되고 오류 메세지 발생 없이 열리는 것으로 확인됩니다.

테스트 샘플에는 아래 내용들이 적용되어있습니다.

 1) ColumnHeaderRowCount를 2로 지정

 2) ColumnHeader 셀 병합 적용

 3) B:J열에 NumberCellType 적용

 4) 전달해주신 Excel 내보내기 함수 적용


현재 오류 메세지가 재현되고 있지 않아, 정확한 원인 확인에 어려움이 있습니다.

해당 현상을 저희 쪽에서 재현하고 원인을 조사할 수 있도록, 해당 현상이 재현되는 샘플 프로젝트를 저희 쪽으로 공유해주실 수 있으실까요?

전달해주신 샘플 프로젝트를 기반으로 원인 및 해결 방안을 확인하여 안내드릴 수 있도록 하겠습니다.


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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