2017-11-01 24 views
0

TBS Excel 템플릿이 여러 장 있습니다. 각 시트를 A2 셀에 넣을 변수와 일치하도록 이름을 바꿉니다. Excel에서 테이블 이름에 특수 문자를 사용할 수 없다는 것을 알고 있으므로 대괄호를 사용하여 TBS 변수를 설정할 수 없습니다.TinyButStrong Excel을 사용하여 Excel에서 시트의 이름을 바꾸려면 어떻게합니까?

TinyButStrong Excel 또는 PHP를 사용하여 시트 이름을 프로그래밍 방식으로 변경할 수 있습니까? (참고 :이 환경에서는 PHP Excel을 사용할 수 없습니다)?

는 지금 (OpenTBS 버전 1.9.11)를 XLSX 통합 문서에서 시트 이름을 변경하기위한 특별한 기능이없는 당신

enter image description here

+0

하면 시트 이름 대신 테이블 이름을 의미하지 않는다? – Skrol29

+0

Tiny하지만 Strong은 테이블이라고 말합니다. –

+0

그렇게 생각하지 않습니다. 내부 XML은 일부 "table"항목을 사용할 수 있지만이 기능은 Sheet에 대해 이야기합니다. – Skrol29

답변

0

감사드립니다.

그럼에도 'xl/workbook.xml'하위 파일을 열고 name 속성에 시트 이름이 저장되어 있음을 알면 이전 시트 이름을 새 시트 이름으로 바꿀 수 있습니다.

XSLX 예 :

<sheet name="My old sheet" sheetId="1" r:id="rId1"/> 

PHP 코드 :

$TBS->PlugIn(OPENTBS_SELECT_FILE, 'xl/workbook.xml'); 
$TBS->Source = str_replace('name="My old sheet"', 'name="My new sheet"', $TBS->Source); 
+0

불행히도 탭의 제목은 $ TBS-> Source에 나타나지 않으므로 그렇게 변경할 수 없습니다. 바이너리 데이터이기 때문에 xlsx 파일을 사용해도 작동하지 않습니다. –