IFilePathProvider arayüzü aracılığıyla dışa aktarılan çalışma sayfası HTML dosyası yolunu sağlayın
Olası Kullanım Senaryoları
Varsayalım ki, birden fazla sayfaya sahip bir excel dosyanız var ve her sayfayı ayrı HTML dosyasına dışa aktarmak istiyorsunuz. Sayfalarınızın herhangi birinde diğer sayfalara bağlantılar varsa, bu bağlantılar dışa aktarılan HTML’de bozulacaktır. Bu sorunla başa çıkmak için Aspose.Cells, bozuk bağlantıları düzeltmek için uygulayabileceğiniz IFilePathProvider arayüzünü sağlar.
IFilePathProvider arayüzü aracılığıyla dışa aktarılan çalışma sayfası HTML dosya yolunu sağlayın
Lütfen aşağıdaki kodda kullanılan örnek excel dosyasını ve dışa aktarılan HTML dosyalarını indirin. Tüm bu dosyalar Temp klasörünün içindedir. Bunun C: sürücüsüne çıkarılması gerekmektedir. Böylece C:\Temp klasörü olacaktır. Ardından tarayıcıda Sheet1.html dosyasını açacak ve içindeki iki bağlantıya tıklayacaksınız. Bu bağlantılar, C:\Temp\OtherSheets klasörünün içindeki iki dışa aktarılmış HTML çalışma sayfasına atıfta bulunmaktadır.
file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1
file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1
Aşağıdaki ekran görüntüsü, C:\Temp\Sheet1.html ve bağlantılarının nasıl göründüğünü göstermektedir
Aşağıdaki ekran görüntüsü, HTML kaynağını göstermektedir. Bağlantıların şimdi C:\Temp\OtherSheets klasörüne atıfta bulunduğunu görebilirsiniz. Bu, IFilePathProvider arayüzü kullanılarak başarılmıştır.
Örnek Kod
Lütfen C:\Temp klasörünün sadece bir gösterim amacıyla olduğunu unutmayın. Kendi seçtiğiniz herhangi bir klasörü kullanabilir ve örnek excel dosyasını oraya yerleştirebilir ve sağlanan örnek kodu yürütebilirsiniz. Bu, o zamanın içinde kendi klasörünüzün içine OtherSheets alt klasörünü oluşturacak ve içindeki ikinci ve üçüncü çalışma sayfası HTML’sini dışa aktaracaktır. Lütfen yürütmeden önce sağlanan kod içinde dirPath değişkenini değiştirerek ve kendi tercihiniz olan dizinle ilişkilendirdiğinizden emin olun.
Lütfen bu satırları kodun içinde yorum satırı olarak eklerken, Sheet1.html ve Sheet2.html veya Sheet3.html içindeki bağlantıları bozacak veya Sheet1.html içindeki bağlantıları tıklatamayacaksınız
//If you will comment this line, then hyperlinks will be broken
options.setFilePathProvider(new FilePathProvider());
Aşağıda, sağlanan örnek excel dosyası ile birlikte yürütebileceğiniz tam örnek kod bulunmaktadır.