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

SaveExcel 시 라인이 같이 저장이 안 되네요. > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 SaveExcel 시 라인이 같이 저장이 안 되네요.

페이지 정보

작성자 iroon 작성일 2023-11-13 13:05 조회 140회 댓글 0건
제품 버전 : 16.1.20231.0
컨트롤 이름 : fpSpread

본문

전에 답변해 주셔서 SaveExcel 에 관한 문제는 


감사하게도 답변주셔서 거의 해결했는데요.


마지막으로 작성해 놓은 시트의 라인이 세이브한 파일에는 적용이 안되네요.


혹시 제가 빠트린 것이 있는지 혹은, 다른 방법이 있는지 좀 부탁합니다.


목록에 보시면 SaveExcel에 관해서 제가 보내드린 엑셀자료가 그 파일입니다.


그럼 부탁합니다.



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

댓글목록

등록된 댓글이 없습니다.

6 답변

WinForms윈폼 Re: SaveExcel 시 라인이 같이 저장이 안 되네요.

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

페이지 정보

작성자 쌍둥이아빠 작성일 2023-11-13 21:26 댓글 0건

본문

   try

{

    if (sprGrid.Sheets[0].Rows.Count == 0)

    {

        return;

    }


    SaveFileDialog mDlg = new SaveFileDialog();


    mDlg.InitialDirectory = Application.StartupPath;


    mDlg.Filter = "Excel files (*.xlsx)|*.xlsx|Excel files (*.xls)|*.xls|All files (*.*)|*.*";


    mDlg.FilterIndex = 1;


    if (mDlg.ShowDialog() == DialogResult.OK)

    {

        // 1. Footer 값 넣기 위해 1줄 추가

        sprGrid.ActiveSheet.RowCount++;                    


        // 2.

        int row = sprGrid.ActiveSheet.GetLastNonEmptyRow(FarPoint.Win.Spread.NonEmptyItemFlag.Data) + 1;

        int col = sprGrid.ActiveSheet.GetLastNonEmptyColumn(FarPoint.Win.Spread.NonEmptyItemFlag.Data) + 1;


        // 3. ColumnFooter의 데이터를 데이터 영역에 붙여 넣기

        for (int i = 0; i < sprGrid.ActiveSheet.ColumnFooter.RowCount; i++)

        {

            sprGrid.ActiveSheet.Rows[row + i].Height = 30;


            for (int j = 0; j < col; j++)

            {

                sprGrid.ActiveSheet.Cells[row + i, j].Value = sprGrid.ActiveSheet.ColumnFooter.Cells[i, j].Value;                            

            }

        }


        // 헤더를 포함하여 엑셀 변환...

        sprGrid.SaveExcel(mDlg.FileName, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);


        // 4. 위 3 에서 붙여 넣은 데이터 지우기

        sprGrid.ActiveSheet.ClearRange(row, 0, sprGrid.ActiveSheet.ColumnFooter.RowCount, col, true);

        sprGrid.ActiveSheet.RowCount--;


        // 엑셀파일 열기...

        ProcessStartInfo info = new ProcessStartInfo("excel.exe", mDlg.FileName);

        Process.Start(info);

    }

}

catch (Exception ex)

{

    MessageBox.Show(ex.Message, "오류", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

finally

{


}


참고가 되었으면 합니다...

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: SaveExcel 시 라인이 같이 저장이 안 되네요.

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

페이지 정보

작성자 iroon 작성일 2023-11-14 09:40 댓글 1건

본문

ea42eab5bb68b2b03e321f34621ef9ab_1699922355_4812.png
제가 질문을 잘 못 드린것 같습니다.

세이브 하면 위의 형태대로 셀의 보더 라인이 없어집니다.

이 것의 해결방법을 찾고 싶습니다.

댓글목록

쌍둥이아빠님의 댓글

쌍둥이아빠 작성일

버전 : Spread v13 

저는 Cell의 Border Line도 정상적으로 저장이 됩니다...

WinForms윈폼 Re: SaveExcel 시 라인이 같이 저장이 안 되네요.

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

페이지 정보

작성자 MESCIUS써니 작성일 2023-11-14 16:37 댓글 0건

본문

첨부파일

iroon 님, 안녕하세요.
메시어스입니다.

말씀해주신 사항 이해했습니다.
자세한 이미지 및 설명 감사드립니다.

다만, 현재 말씀하신 현상이 저희 측에서 재현이 되고 있지 않아 정확한 원인을 확인하기가 어렵습니다. 혹시 해당 현상을 저희 쪽에서 재현해볼 수 있는 실행 가능한 샘플 프로젝트를 제공해주실 수 있으실까요? 내부 데이터는 지워져있어도 되며, 해당 현상만 재현해볼 수 있으면 됩니다.

만약 셀 보더 등을 SpreadDesigner를 사용하여 설정하셨다면, Spread Designer 좌측 상단 "파일 메뉴 -> 저장"을 클릭하여, 적용한 설정을 xml 파일로 저장하여 공유 부탁드립니다.

아울러, 정상적으로 셀 테두리까지 xlsx 파일로 내보내지는 샘플 프로젝트 및 디자이너 xml 파일을 전달드립니다.
첨부된 프로젝트를 실행했을 때에도 동일한 현상이 발생하는지, 혹은 새로운 프로젝트에 Spread를 올린 후 디자이너 xml 파일을 불러와서 적용 및 Excel로 내보내기 했을 때에도 셀 테두리가 보이지 않는지 확인 부탁드립니다.

감사합니다.
메시어스 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: SaveExcel 시 라인이 같이 저장이 안 되네요.

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

페이지 정보

작성자 iroon 작성일 2023-11-14 22:15 댓글 0건

본문

첨부파일

전 디자이너를 안써서 프로젝트 파일을 보내드립니다.


감사합니다.

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: SaveExcel 시 라인이 같이 저장이 안 되네요.

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

페이지 정보

작성자 MESCIUS써니 작성일 2023-11-15 11:04 댓글 0건

본문

iroon 님, 안녕하세요.

메시어스입니다.


해당 현상을 재현해볼 수 있는 샘플을 공유해주심에 감사합니다.


Spread를 Excel 형식 파일로 저장할 때, Spread의 셀에 설정된 LineBorder 및 ComplexBorder 클래스만 Excel로 내보내집니다.

아쉽게도 Bevel Border 클래스는 저장이 되지 않습니다.

- Spread for WinForms V16 | Cell Settings Exported


현재 Bevel Border를 사용하시면서, highlight 컬러와 shadow 컬러를 모두 Black으로 설정하신 것으로 보여집니다.

이러한 경우, Bevel Border 대신 Line Border를 적용해보시는 것은 어떠실까요?


아래 샘플 코드를 참고하여 LineBorder를 적용하신 후, 원하시는 것과 같이 보여지는지 확인 부탁드립니다.

FarPoint.Win.LineBorder lineBorder = new FarPoint.Win.LineBorder(System.Drawing.Color.Black);
fp.Sheets[idx].Cells[0, 0, fp.Sheets[idx].RowCount - 1, fp.Sheets[idx].ColumnCount - 1].Border = lineBorder;
fp.Sheets[idx].ColumnHeader.Cells[0, 0, fp.Sheets[idx].ColumnHeader.RowCount - 1, fp.Sheets[idx].ColumnCount - 1].Border = lineBorder;


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: SaveExcel 시 라인이 같이 저장이 안 되네요.

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

페이지 정보

작성자 iroon 작성일 2023-11-15 14:24 댓글 0건

본문

감사합니다. 

해결이 가능하네요.

그런데 아래 처럼하고 세이브 하면

ea42eab5bb68b2b03e321f34621ef9ab_1700025662_0568.png
아래와 같은 경우가 됩니다.

ea42eab5bb68b2b03e321f34621ef9ab_1700025697_1258.png
그래서 다시 아래와 같이 하고 세이브하면

ea42eab5bb68b2b03e321f34621ef9ab_1700025728_2484.png
아래와 같이 목적한 대로 나옵니다.

ea42eab5bb68b2b03e321f34621ef9ab_1700025766_667.png
그래서 호기심에 이렇게 해봤더니 이것도 역시 목적한 대로 나옵니다. ㅎㅎ

ea42eab5bb68b2b03e321f34621ef9ab_1700025804_5817.png
뭐 버그라고 생각하기도 그렇지만 이 정도 선에서 해결이 가능할 것 같네요.

수고하셨습니다. 감사합니다.


댓글목록

등록된 댓글이 없습니다.

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