2017-01-31 9 views
1

私は、PerlモジュールExcel::Writer::XLSXを使用して、LinuxでExcelワークブックを作成しています。私は3つの別々のワークシートに手紙を書いており、最初の2つを隠すようにして、3つ目のワークシートだけが見えるようにしています。複数のExcelワークシートを隠す

のPerlコード:

$worksheet3->activate(); 
$worksheet1->hide(); 
$worksheet2->hide(); 

代わりに、以下のコードを使用して、最初のワークシートのタブが隠されています。

私は間違っていますか?

+1

ワークシートの作成時にタブの順序が関係していますか?あなたはファイルを作成してシートを追加することを含む完全な[mcve]を提供できますか? – simbabque

+0

そして、あなたが最初のものを隠した後にもう一度三度目を活性化すれば?? – Svekke

+0

'$ worksheet3-> activate()'は2つのシートが隠れているので必要ありません。 – ssr1012

答えて

2
# Sheet2 won't be visible until it is unhidden in Excel. 
$worksheet1->hide(); 
$worksheet2->hide(); 

非表示のシートの後にエクセルを有効にしてください。

$worksheet3->activate(); 

私はこれをテストしています。

+0

'activate 'を下に移動すると言っていますか? – simbabque

+0

不愉快にも同じことがテストされています。 – ssr1012

+0

これは完全に機能し、私はそれを私の答えと記しました。すべてのhelp @ ssr1012をありがとう! – arnpry

関連する問題