使用 Pear在XLS文件中生成外部和内部链接


external and internal link generation in xls file using pear

我想生成包含多个工作表的 xls 文件。因此,我从下面提到的链接中获得了帮助。

http://pear.php.net/package/Spreadsheet_Excel_Writer

使用同样的教程文档,我能够在我的 xls 文件中创建多个工作表。 即,在我的测试.xls文件中,我能够创建工作表 1、工作表 2、工作表 2 等。

现在,我想在工作表1的内容中添加一个链接,以便工作表2显示数据。我正在通过Worksheet::writeUrl方法。但是,我未能在内容中放置链接。

示例代码如下:

require_once 'Spreadsheet/Excel/Writer.php';
$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('test.xls');
$worksheet =& $workbook->addWorksheet('Report');
$worksheet1 =& $workbook->addWorksheet('John Smith');

$sheet = "John Smith";

$worksheet->write(0, 0, 'Name');
$worksheet->write(0, 1, 'Age');
$format =& $worksheet->writeUrl(1,0 ,"internal:".$sheet."!A1", $sheet);

$worksheet->write(1, 1, 30);
$worksheet->write(2, 0, 'Johann Schmidt');
$worksheet->write(2, 1, 31);
$worksheet->write(3, 0, 'Juan Herrera');
$worksheet->write(3, 1, 32);

$worksheet1->write(0, 0, 'Name');
$worksheet1->write(0, 1, 'Age');
$worksheet1->write(1, 0, 'aaaaaa');
$worksheet1->write(1, 1, 30);
$worksheet1->write(2, 0, 'bbbbb');
$worksheet1->write(2, 1, 31);
$worksheet1->write(3, 0, 'ccccc');
$worksheet1->write(3, 1, 32);

$workbook->close();

请帮我添加链接。

您的工作表名称有一个空格,因此需要在超链接中引用。我不记得这是否意味着

'internal:John Smith'!A1

internal:'John Smith'!A1

怀疑是后者,但我实际上还没有检查过