Script Perl ke Hyperlink untuk membuka file berdasarkan nama file di setiap sel

Saya telah mengembangkan skrip Perl untuk mencari string yang cocok dari file teks dan menyalinnya ke dalam spreadsheet, saya juga memasukkan nama file teks ke dalam spreadsheet untuk string yang cocok. Sekarang saya ingin membuat hyperlink untuk membuka file dengan mengklik nama file di setiap sel.

Bantuan apa pun akan sangat dihargai! Saya bukan seorang programmer... Terima kasih!


person rocketman2698    schedule 29.01.2013    source sumber
comment
Format spreadsheet apa yang Anda hadapi?   -  person Borodin    schedule 29.01.2013
comment
Saya berurusan dengan spreadsheet di openoffice.org pada mesin linux (CentOS 5.6)   -  person rocketman2698    schedule 29.01.2013
comment
Lib mana yang Anda gunakan untuk menulis spreadsheet?   -  person StarPinkER    schedule 29.01.2013
comment
Saya menggunakan modul Spreadsheet::WriteExcel untuk menghubungkan buku kerja Excel baru   -  person rocketman2698    schedule 29.01.2013


Jawaban (1)


Berikut beberapa contoh penggunaan Spreadsheet::WriteExcel

# External link to a local file
$worksheet->write('B2', 'external:Italy.xls');

# External link to a local file with worksheet
$worksheet->write('B3', 'external:Italy.xls#Sales!B3');

# External link to a local file with worksheet and alternative string
$worksheet->write('B4', 'external:Italy.xls#Sales!B4', 'Link');

# External link to a local file with worksheet and format
$worksheet->write('B5', 'external:Italy.xls#Sales!B5', $format);

# External link to a remote file, absolute path
$worksheet->write('B6', 'external:c:/Temp/Asia/China.xls');

# External link to a remote file, relative path
$worksheet->write('B7', 'external:../Asia/China.xls');

# External link to a remote file with worksheet
$worksheet->write('B8', 'external:c:/Temp/Asia/China.xls#Sales!B8');

# External link to a remote file with worksheet (with spaces in the name)
$worksheet->write('B9', q{external:c:/Temp/Asia/China.xls#'Product Data'!B9});

Anda dapat melihat tulis API untuk informasi lebih lanjut.

person StarPinkER    schedule 29.01.2013
comment
Terima kasih..contoh di atas bagus untuk menangani sel individu untuk membuka file eksternal. Karena saya akan menangani 200+ file, saya mencari lebih banyak proses otomatis. Di bawah ini adalah contoh format spreadsheet.. (KolomA KolomB sel diekstraksi dari nama file di kolomC) KolomA KolomB KolomC Satu SATU satu.txt Dua Dua dua.txt dan seterusnya...sekarang saya ingin mengklik sel satu.txt untuk buka file dari direktori saat ini - person rocketman2698; 29.01.2013
comment
Kemudian Anda perlu menambahkan satu lingkaran, dan secara otomatis menambahkan 200+ file tersebut ke dalam spreadsheet Anda. - person StarPinkER; 29.01.2013
comment
Terima kasih Jermaine atas bantuannya. Saya dapat membuka file dengan contoh yang Anda tunjukkan di atas. Saya memasukkan nama file menggunakan skrip, karena nama file sudah ada di satu kolom spreadsheet. Saya ingin membuat hyperlink semua sel di kolom tersebut. Misalnya di $worksheet-›write('B2', 'external:Italy.xls'); alih-alih 'eksternal: Italia.xls' saya ingin menetapkan nama file dinamis ke sel - person rocketman2698; 30.01.2013
comment
Apakah maksud Anda Anda perlu memodifikasi excel yang sudah ada? - person StarPinkER; 30.01.2013
comment
Tidak..Dalam $worksheet-›write('B2', 'external:Italy.xls') alih-alih (nama file statis)Italy.xls saya ingin membuka file yang namanya sudah ada di lembar excel yang dibuat dari perl scipt . Singkatnya salah satu kolom sudah menulis nama file. Saya ingin membuat hyperlink - person rocketman2698; 01.02.2013
comment
Jadi Anda hanya ingin membaca nama file dari kolom menjadi variabel X, dan memodifikasi kolom dengan $worksheet-›write('B2', 'external:X'), bukan? - person StarPinkER; 01.02.2013
comment
Terima kasih..ya saya ingin hyperlink semua sel di kolom - person rocketman2698; 01.02.2013