【问题标题】:How do I rename Sheet in Excel using TinyButStrong Excel?如何使用 TinyButStrong Excel 在 Excel 中重命名工作表?
【发布时间】:2017-11-01 18:55:25
【问题描述】:

我有一个包含许多工作表的 TBS Excel 模板。我想重命名每个工作表以匹配将要放入单元格 A2 的变量。我知道 Excel 不允许在表名中使用特殊字符,所以我不能使用方括号来设置 TBS 变量。

有没有办法使用 TinyButStrong Excel 或 PHP 以编程方式更改工作表名称(注意:PHP Excel 在此环境中不是一个选项)?

谢谢

【问题讨论】:

  • 你不是说工作表名而不是表名吗?
  • Tiny But Strong 似乎将它们称为表格
  • 我不这么认为。内部 XML 可能会使用一些 « table » 项目,但该功能会讨论 Sheet。

标签: php excel xlsx opentbs tinybutstrong


【解决方案1】:

目前(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);

【讨论】:

  • 不幸的是,选项卡的标题没有出现在 $TBS->Source 中,因此无法以这种方式更改它们。在 xlsx 文件上尝试它也不起作用,因为它是二进制数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 2015-08-29
相关资源
最近更新 更多