0

複数のシートでxlsファイルを生成したかった。だから、私は以下のリンクから助けを得ました。

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

同じチュートリアル ドキュメントを使用して、xls ファイルに複数のシートを作成することができました。つまり、私の test.xls ファイルでは、sheet1、sheet2、sheet2 などを作成できました。

ここで、シート 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();

リンクを追加するのを手伝ってください。

4

1 に答える 1

1

シート名にはスペースが含まれているため、ハイパーリンクで引用する必要があります。それが意味するかどうか思い出せない

'internal:John Smith'!A1

また

internal:'John Smith'!A1

後者を疑っているが、実際には確認していない

于 2012-06-29T06:40:36.630 に答える