StreamProvider ile Html'yi Kaydet
Contents
[
Hide
]
Görüntüler ve şekiller içeren excel alanlarını html dosyalarına dönüştürürken, genellikle aşağıdaki iki sorunla karşılaşırız:
- Excel dosyasını html akışına kaydederken resimleri ve şekilleri nereye kaydetmeliyiz.
- Varsayılan yolu, özel yol ile değiştirin.
Bu makalede, nasıl uygulanacağı açıklanmaktadırIStream Sağlayıcı ayarlamak için arayüzHtmlSaveOptions.StreamProvider Emlak. Bu arabirimi uygulayarak, HTML üretimi sırasında oluşturulan kaynakları belirli konumlarınıza veya bellek akışlarınıza kaydedebileceksiniz.
Bu, kullanımını gösteren ana koddur.HtmlSaveOptions.StreamProviderEmlak
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string outputDir = dataDir + @"out\"; | |
// Create workbook | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
HtmlSaveOptions options = new HtmlSaveOptions(); | |
options.StreamProvider = new ExportStreamProvider(outputDir); | |
// Save into .html using HtmlSaveOptions | |
wb.Save(dataDir + "output_out.html", options); |
İşte koduExportStreamProvider uygulayan sınıfIStream SağlayıcıYukarıdaki kodun içinde kullanılan arayüz.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
public class ExportStreamProvider : IStreamProvider | |
{ | |
private string outputDir; | |
public ExportStreamProvider(string dir) | |
{ | |
outputDir = dir; | |
} | |
public void InitStream(StreamProviderOptions options) | |
{ | |
string path = outputDir + Path.GetFileName(options.DefaultPath); | |
options.CustomPath = path; | |
Directory.CreateDirectory(Path.GetDirectoryName(path)); | |
options.Stream = File.Create(path); | |
} | |
public void CloseStream(StreamProviderOptions options) | |
{ | |
if (options != null && options.Stream != null) | |
{ | |
options.Stream.Close(); | |
} | |
} | |
} |