احفظ Html مع StreamProvider
Contents
[
Hide
]
عند تحويل ملفات Excel التي تحتوي على iamges والأشكال إلى ملفات html ، فإننا نواجه المسألتين التاليتين:
- أين يجب أن نحفظ الصور والأشكال عند حفظ ملف Excel في دفق html.
- استبدل المسار الافتراضي بالمسار المستثنى.
تشرح هذه المقالة كيفية التنفيذIStreamProvider واجهة لتعيينHtmlSaveOptions.StreamProvider خاصية. من خلال تنفيذ هذه الواجهة ، ستتمكن من حفظ الموارد التي تم إنشاؤها أثناء توليد HTML في مواقعك المحددة أو تدفقات الذاكرة.
هذا هو الكود الرئيسي الذي يوضح استخدامHtmlSaveOptions.StreamProviderخاصية
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); |
هنا هو رمزExportStreamProvider الطبقة التي تنفذIStreamProviderالواجهة المستخدمة داخل الكود أعلاه.
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(); | |
} | |
} | |
} |