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

셀에 이미지 삽입 후 엑셀로 저장 후 문제 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 셀에 이미지 삽입 후 엑셀로 저장 후 문제

페이지 정보

작성자 Rudia 작성일 2021-02-09 15:27 조회 8,452회 댓글 6건
제품 버전 : Spread Studio 9 / .NET12

본문

첨부파일

안녕하세요.


셀에 이미지 삽입 후 엑셀로 저장 후 엑셀 파일을 열어보면  "현재 이 이미지를 표시할 수 없습니다." 라고 뜹니다.


회사로고 같은경우는 이미지에 애초에 셋팅을 해서 그런지 저장 후에도 잘나옵니다..


불러온 이미지만 나오지 않는 이유가 무엇일까요? 이미지 크기 때문인가요?


아래 그림은 엑셀 저장 후 엑셀파일을 열면 저렇게 뜹니다.


f710faa1042eb220572f89b6103f6827_1612852020_4853.JPG
 

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

댓글목록

하늘을날자님의 댓글

하늘을날자 작성일

SaveExcel 메서드를 사용했을 때를 말씀하시는 건가요?

Rudia님의 댓글의 댓글

Rudia 작성일

네 saveexcel 메서드를 사용하여 저장한 후 파일을 열면 저렇게 뜨네요. 기존 스프레드에 고정해둔 로고 이미지는 잘 나오구요.

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

전 이 코드를 사용해서 해보았는데요. 이미지 잘 나옵니다.(4.5M jpg file, 스프레드 10 버전) fpSpread1.SaveExcel("C:\\data\\test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);

Rudia님의 댓글의 댓글

Rudia 작성일

답변 감사합니다. 해당 코드로 해보았는데 여전히 저렇게 뜨네요 ㅜ 마찬가지로 셀에 고정해둔 이미지는 잘 나옵니다. 이상하게.. 불러온 뒤 저장을하면 이렇네요 경로 때문인가싶네요.

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

아, 저도 재연했습니다. 배꼽모양 나오고 그림을 표시할 수 없습니다. 스프레드 디자이너에서 그림 하나 삽입하고 저장하고 open하고 다시 save하니 저렇게 나오네요. 더 테스트 해보겠습니다. 잘하면 원인을 찾을 수 있을 것 같습니다.

Rudia님의 댓글의 댓글

Rudia 작성일

확인해주신다니 감사드립니다. 저도 이리저리 해보고 있는데 댓글 남기겠습니다~

7 답변

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 하늘을날자 작성일 2021-02-09 19:42 댓글 1건

본문

전 10 버전입니다.

[그레이프시티 온라인 도움말 사이트 참조]

버전별로 조금씩 차이는 있을 것 같은데요. 요즘은 버전에 상관없이 도움말을 읽어 봅니다. 적용하다보면 차이점도 나오더라구요.

https://www.grapecity.com/spreadnet/docs/v14/online-win/spwin-save-excelfile.html

 

[테스트에 사용한 코드]

using System;
using System.IO;
using System.Windows.Forms;

namespace WindowsFormsApp23 {
    public partial class Form1 : Form{
   
        public Form1() {      
            InitializeComponent();
            Load += Form1_Load;
        }

        private void Form1_Load(object sender, EventArgs e) {                
            string fileName = @"C:\Project2020\WindowsFormsApp23\test.xlsx";
            Stream stream = File.Open(fileName, FileMode.Open);
            fpSpread1.Sheets[0].OpenExcel(stream, "Sheet1", "test");
        }

        private void c1Button1_Click(object sender, EventArgs e){       
            fpSpread1.SaveExcel("C:\\data\\test_export.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);
        }
    }
}

댓글목록

Rudia님의 댓글

Rudia 작성일

답변 감사합니다. 해당 코드로 해보았는데 여전히 저렇게 뜨네요 ㅜ 마찬가지로 셀에 고정해둔 이미지는 잘 나옵니다. 이상하게.. 불러온 뒤 저장을하면 이렇네요 경로 때문인가싶네요.

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 하늘을날자 작성일 2021-02-10 09:32 댓글 7건

본문

첨부파일

[테스트 설정: 스프레드 디자이너(단독 실행)에서 No Flag, xls 또는 xlsx]



1. 엑셀 어플리케이션에서 xlsx 포맷으로 작성하고 다시 윈폼 스프레드에서 open > saveas > xlsx 포맷

-이미지 정상


2. 스프레드 디자이너에서 xlsx 포맷으로 작성하고 다시 윈폼 스프레드에서 open > saveas > xlsx  포맷

-이미지 출력 실패


3.스프레드 디자이너에서 [xls 포맷]으로 작성하고 다시 윈폼 스프레드에서 open > saveas  xlsx 포맷 > 

- 이미지 출력 실패


4.스프레드 디자이너에서 [xls 포맷]으로 작성하고 다시 윈폼 스프레드에서 open > saveas [ xls 포맷]   

-이미지 정상

fpSpread1.SaveExcel("C:\\data\\test.xls", FarPoint.Excel.ExcelSaveFlags.SaveAsViewed); 

댓글목록

Rudia님의 댓글

Rudia 작성일

4번 항목에 디자이너에서 xls 포맷으로 작성하신다는게 따로 설정이 필요한가요?

하늘을날자님의 댓글

하늘을날자 작성일

위 4번 케이스는 여러차례 테스트 했는데요. 정상 동작하는 것 같습니다. 똑같은 xls 포맷으로 작성하고 스프레드에서 열고 내보내기 후 엑셀 어플에서 열기해서 테스트 했습니다. 다만, 스프레드 디자이너에서 xlsx 포맷으로 작성하고 xlsx포맷으로 내보내기는 추가 테스트 후 결과 공유 하겠습니다.

Rudia님의 댓글

Rudia 작성일

흠.. 저는 여전히 엑박으로 뜨네요 ㅜ 참..

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

샘플 프로젝트 파일로 올려드릴게요

Rudia님의 댓글

Rudia 작성일

현재 form에서 서버에 있는 이미지를 불러와 셀에 넣습니다. 그리고 버튼을 통해 엑셀로 저장하는 간단한 형태 입니다.

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 하늘을날자 작성일 2021-02-10 10:13 댓글 9건

본문

첨부파일

테스트한 프로젝트 파일입니다.


[테스트 방법]

1.스프레드 디자이너(단독실행)에서 xls 포맷으로 파일 작성

2.윈폼 스프레드에서 파일 오픈

3.SaveAs (xls 포맷)

4.Export한 파일은 엑셀365에서 열기


댓글목록

Rudia님의 댓글

Rudia 작성일

우선 감사드립니다. 일단 저는 서버에 있는 이미지를 불러와 셀에 넣은 후 엑셀로 내보내는 형태 입니다. 주신 코드는 엑셀 파일을 불러와 다시 저장하는 형태로 보여지네요!

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

프로세스는 다르지만 유사한 형태라 생각합니다. 사용하시는 코드 올려 주시면 제 환경에서 테스트 해 드리겠습니다. 공개하기 곤란하시면 제 메일로 보내 주십시오. 저도 테스트 서버가 하나 있어서 테스트는 가능하리라 생각합니다. skyun1104@naver.com 엑셀앱에서 작성한 문서는 정상적으로 보여지는 거 보면 스프레드에서 뭔가 우리가 놓치고 있는 게 있을 것 같습니다.

Rudia님의 댓글의 댓글

Rudia 작성일

테스트 프로젝트로 하나 만들어서 보내드리겠습니다~

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

보내주신 샘플 실행시켜 파일로 저장 시켜 보고, 제가 다르게 코딩해서도 해보았는데요. 이미지는 안보이네요. ㅠ

Rudia님의 댓글의 댓글

Rudia 작성일

네 .. 그게 문제네요.. 운영자들이 답변을 안주네요. 셀에 이미지 심어둔거는 저장하면 또 보이는데 불러와서 저장하면 안되는게 이상하네요.

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

스프레드 디자이너를 단독실행해서 이미지 하나 넣어서 내보내기 테스트 해보겠습니다. 일전에 PDF 내보내기 이슈랑 연관이 있는 것 같기도 하고요.

Rudia님의 댓글의 댓글

Rudia 작성일

네 감사합니다. 요거 때문에 이틀째 골치아프네요 ㅜ

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 하늘을날자 작성일 2021-02-10 13:03 댓글 0건

본문

첨부파일

제 모니터나 비디오 카드 문제인지는 모르겠지만....

새로운 현상입니다.



첨부 동영상 봐 주세요.


지우개도 없는데 마우스 포인터를 움직이니 이미지가 사라집니다.


[사용 코드] 2.xlsx는 스프레드 디자이너(단독 실행)에서 작성한 파일입니다.

private void Form1_Load(object sender, EventArgs e) {

            string fileName = @"C:\data\2.xlsx";

            Stream stream = File.Open(fileName, FileMode.Open);

            fpSpread1.Sheets[0].OpenExcel(stream, "Sheet1", "test");

        }

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 하늘을날자 작성일 2021-02-10 13:17 댓글 2건

본문

해결책은 아닙니다.ㅠㅠ

-----------------------------------

스프레드 오퍼레이션 모드를


Normal로 하고


모든 옵션을 체크 안함으로 한 후


OpenExcel 메서드 한번 사용해 보십시오.


9e7ae6b806835fa10d91961f989e79c3_1612930591_2565.PNG
 



댓글목록

하늘을날자님의 댓글

하늘을날자 작성일

아직 확실하지는 않지만 이미지 사이즈(해상도)가 영향을 받는 듯 합니다. 그림이 나왔다 안 나왔다 하네요. 이미지를 큰 것도 넣어보고 작은 것도 해보고...ㅠㅠㅠ

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 GCK루카스 작성일 2021-02-15 15:31 댓글 4건

본문

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


이용에 불편을 드려 죄송합니다.

해당 현상 재현을 위해 저희 편에서 테스트 가능한 샘플 프로젝트 첨부를 부탁 드립니다.

첨부해 주시면 해당 프로젝트를 이용하여 원인 파악 후 답변 드리도록 하겠습니다.


다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

Rudia님의 댓글

Rudia 작성일

용량이 10MB가 넘는데 어떻게 보내드릴까요?

Rudia님의 댓글

Rudia 작성일

소스는 간단합니다. 바탕화면에 저장된 이미지 파일을 불러와 셀이 삽입 후 엑셀로 내보내는 형태 입니다. 엑셀로 저장된 파일을 열어보면 이미지가 보이지 않습니다.

GCK루카스님의 댓글의 댓글

GCK루카스 작성일

첨부해 주셔서 감사합니다. 확인 후 답변 드리도록 하겠습니다. 그레이프시티 드림

WinForms윈폼 Re: 셀에 이미지 삽입 후 엑셀로 저장 후 문제

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

페이지 정보

작성자 MESCIUS루카스 작성일 2021-02-16 14:51 댓글 2건

본문

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


확인해 보니 두 가지 상황이 겹쳐 나타난 현상입니다.

  1. 이미지 불러오기 시 fromStream이 아닌 fromfile을 사용해 주시기 바랍니다.
    ImageCellType 온라인 도움말
    https://help.grapecity.com/spread/SpreadNet12/WF/webframe.html#spwin-setimagecell.html
  2. 시트의 행,열 수를 2개 이상으로 늘려 주시기 바랍니다.

위 두 가지가 겹쳐져 그림이 내보내지지 않거나 "그림을 표시할 수 없습니다."라는 문구가 내보내지게 되는 것을 확인했습니다.

아래 링크에서 수정된 프로젝트를 다운받아 보실 수 있습니다.

https://cdn.mescius.co.kr/installers/delivery/ImportImage_%EC%88%98%EC%A0%95.zip


다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

덕분에 저도 하나 배웠네요. 감사합니다. 사용법의 문제였군요. ㅠㅠㅠ 고생 많이 하셨습니다.

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