시트 데이터에 대한 링크를 잃지 않고 OpenOffice Calc에서 차트 복제


2

차트를 만들고 형식을 지정했으며 다른 데이터로 채우려면 동일한 차트가 다시 필요합니다. 문제 : OpenOffice Calc 4.1.1에서는 차트를 복사하자마자 (Ctrl + C, Ctrl + V 또는 Ctrl + X, Ctrl + V) 차트 데이터가 원본 데이터 / 시트에서 연결 해제됩니다. 차트 사본에는 자체 데이터 테이블이 있으며이 사본에 사용할 데이터 범위를 설정할 수 없습니다. 기본 데이터가 변경되므로 차트의 데이터 테이블을 수동으로 변경하는 것은 현명한 해결책이 아닙니다.

전체 시트를 복사 할 수는 있지만 두 데이터 세트가 모두 시트에 있으므로 두 차트를 모두 같은 시트에 갖고 싶습니다. 또한 시트의 데이터와 차트 간의 연결을 잃지 않고 차트를 한 시트에서 다른 시트로 이동하는 방법을 찾지 못했습니다.

어떤 아이디어가 있습니까? 아니면 내가 명백한 것을 놓친 것일까?

답변:


1

그 동안 두 가지 가능한 솔루션을 생각해 냈습니다.

솔루션 1 은 실제로이 질문에 대한 답이 아닙니다. LibreOffice는 ODS 파일을 OpenOffice처럼 기본적으로 엽니 다. LibreOffice에서 차트를 복사 할 때 차트의 사본은 데이터에 대한 링크를 유지합니다 (Linux에서 LibreOffice v.4.2.8.2로 테스트 됨). 모든 데이터 계열의 이름이 고정 문자열로 설정되지 않고 테이블 셀을 참조하여 설정되었거나 전혀 설정되지 않은 경우에만 작동합니다.

해결 방법 2 는 ODS 파일을 직접 편집하여 소수의 차트에 적합합니다. 파일로 이동하여 XML 트리를 수정 한 후 다음이 효과가 있다는 것에 약간 놀랐습니다.

  1. ODS 파일의 사본을 작성하고 확장자를 ZIP으로 변경하십시오.
  2. content.xml 추출
  3. 올바른 시트를 찾아 (차트 앞에 고유 한 텍스트를 배치하여 빠르게 찾으십시오) 차트를 찾으십시오 (아래 참조).
  4. <draw:frame>XML 트리 의 노드를 복사하십시오 .
  5. content.xml을 저장하고 ZIP 파일로 다시 통합하고 확장 ODS를 복원하십시오.
  6. OpenOffice에서 파일을 엽니 다.
  7. 이제 정확히 같은 위치에 차트의 두 복사본이 있습니다. 하나를 다른 위치로 드래그하고 데이터 범위를 편집하십시오.

content.xml의 차트는 다음과 같습니다.

<draw:frame ...><draw:object ...><text:p/></draw:object><draw:image .../></draw:frame>

경고 : 복사 <draw:frame>관련 능숙를 복사하지 않고는 일치하지 않는 파일에 발생할 수 있습니다. 항상 사본으로 작업하십시오. OpenOffice는 자동으로 리소스를 복사하는 것처럼 보이지만 파일에서 만들어진 최신 차트에 대해서만 테스트했습니다.

참고 : 더 간단한 솔루션 (OpenOffice에있을 수도 있음)은 물론 환영합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.