2011-05-06 29 views
5

PHPExcel ile okuma, klonlama ve yazma ve .xlsm dosyasını denemeye çalışıyorum ama hata alıyorum: Önemli Hata: Yakalanmamış istisna 'Özel Durum' iletisiyle birlikte 'Çalışma Sayfası! G177 -> Formül Hatası : Beklenmeyen bir hata meydana geldi '...PHPExcel clone .xlsm makrolar ile

Makroları nasıl okuyabileceğimi, klonlayabileceğimi ve yazabileceğimi ve Excel dosyasını makrolarla öğrenebileceğimi bilerek, makrolar bir şablonda (okuduğum dosya) sadece klonlamak istiyorum Bu dosya ve üzerine yaz ve makroları yeni dosyada tut. PHPExcel ile bu mümkün mü? Bunu yapmak için başka bir kütüphane var mı?

Teşekkürler.

cevap

5

İlk:

  • PHPExcel Excel makro (.xlsm) dosyaları okuma desteklemez.

İkincisi:

  • o makroları desteklemez.

Ve bunu destekleyen herhangi bir PHP kitaplığından haberdar değilim.

Bunu yapabileceğinizden emin olduğum tek yolu, MS Excel'in yüklü olduğu bir sunucuda COM extension PHP kullanıyor olabilir.

eser İlia Alshanetsky en Excel extension

+0

excel eklentisi, aynı zamanda makroları veya grafikleri desteklemeyen libXl için yalnızca bağlamalardır – gcb

+0

Bu açıklama için teşekkürler gcb ... Ilia'nın uzantısının libXl için bir bağ olduğunu biliyordum, ancak libXl'in ne yaptığını ve ne yaptığını bilmiyordum. destek –

3

Bu iplik olacağını olabilir COM tek alternatif biraz eski, ama ben PHP gelen makrolarla Excel dosyalarını değiştirmek için gereken aynı sorunu vardı. Hiçbir PHP kitaplığı desteği, makro dosyalarını olumsuz etkilemeden Excel dosyalarını düzenler. Ancak LibXL kitaplığı, 3.3.1 sürümünden itibaren makroların korunmasını desteklemektedir. PHP'de yazılmadı, ancak yaptığımız şey, C++'da Excel düzenimizi yazmaktır ve biz PHP'den C++ programını exec() yöntemi ile çağırdık. Çok iyi çalıştı ve çok iyi bir performans gösterdi. Umarım birilerine yardım eder.