我有一个带有许多工作表的 TBS Excel 模板。我想重命名每个工作表以匹配将要放入单元格 A2 的变量。我知道 Excel 不允许在表名中使用特殊字符,所以我不能使用方括号来设置 TBS 变量。
有没有办法使用 TinyButStrong Excel 或 PHP 以编程方式更改工作表名称(注意:PHP Excel 在此环境中不是一个选项)?
谢谢
我有一个带有许多工作表的 TBS Excel 模板。我想重命名每个工作表以匹配将要放入单元格 A2 的变量。我知道 Excel 不允许在表名中使用特殊字符,所以我不能使用方括号来设置 TBS 变量。
有没有办法使用 TinyButStrong Excel 或 PHP 以编程方式更改工作表名称(注意:PHP Excel 在此环境中不是一个选项)?
谢谢
目前(OpenTBS 版本 1.9.11)没有用于重命名 XLSX 工作簿中工作表的特殊功能。
不过,您可以打开子文件“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);