طرق مختلفة لحفظ الملفات
طرق مختلفة لحفظ الملفات
توفر Aspose.Cells فئة Workbook، التي تمثل ملف Microsoft Excel وتوفر الخصائص والطرق الضرورية للعمل مع ملفات Excel. توفر فئة Workbook طريقة Save المستخدمة لحفظ ملفات Excel. تحتوي الطريقة Save على العديد من الأوزان المستخدمة لحفظ الملفات بطرق مختلفة.
يتم تقرير تنسيق الملف الذي يتم حفظ الملف إليه بواسطة تعداد SaveFormat.
أنواع تنسيق الملفات | الوصف |
---|---|
CSV | يمثل ملف CSV |
Excel97To2003 | يمثل ملف Excel 97-2003 |
Xlsx | |
Xlsm | |
Xltx | |
Xltm | |
Xlsb | يمثل ملف XLSB بتنسيق Excel 2007 الثنائي |
SpreadsheetML | يمثل ملف XML لجدول بيانات |
TSV | يمثل ملف قيم مفصولة بعلامة التبويب |
TabDelimited | يمثل ملف نصي بقيم مفصولة بواسطة علامة التبويب |
ODS | يمثل ملف ODS |
Html | يمثل ملف HTML |
MHtml | يمثل ملف MHTML |
يمثل ملف PDF | |
XPS | يمثل مستند XPS |
TIFF | يمثل ملف TIFF |
كيفية حفظ الملف بتنسيقات مختلفة
لحفظ الملفات في موقع تخزين، حدد اسم الملف (مع المسار التخزيني الكامل) وتنسيق الملف المطلوب (من تعداد SaveFormat) عند استدعاء طريقة Workbook للكائن Save.
// 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 filePath = dataDir + "Book1.xls"; | |
// Load your source workbook | |
Workbook workbook = new Workbook(filePath); | |
// Save in Excel 97 to 2003 format | |
workbook.Save(dataDir + ".output.xls"); | |
// OR | |
workbook.Save(dataDir + ".output.xls", new XlsSaveOptions()); | |
// Save in Excel2007 xlsx format | |
workbook.Save(dataDir + ".output.xlsx", SaveFormat.Xlsx); | |
// Save in Excel2007 xlsb format | |
workbook.Save(dataDir + ".output.xlsb", SaveFormat.Xlsb); | |
// Save in ODS format | |
workbook.Save(dataDir + ".output.ods", SaveFormat.Ods); | |
// Save in Pdf format | |
workbook.Save(dataDir + ".output.pdf", SaveFormat.Pdf); | |
// Save in Html format | |
workbook.Save(dataDir + ".output.html", SaveFormat.Html); | |
// Save in SpreadsheetML format | |
workbook.Save(dataDir + ".output.xml", SaveFormat.SpreadsheetML); | |
كيفية حفظ الكتاب الدراسي إلى صيغة PDF
صيغة ملف الـ PDF هي نوع من المستندات التي تم إنشاؤها من قبل Adobe في تسعينيات القرن الماضي. الغرض من هذه الصيغة كان تقديم معيار لتمثيل المستندات والمواد المرجعية الأخرى في صيغة مستقلة من البرامج التطبيقية والأجهزة وكذلك نظام التشغيل. تحتوي صيغة ملف الـ PDF بالكامل على القدرة على استيعاب معلومات مثل النصوص والصور والروابط الفائقة وحقول النماذج ووسائط غنية والتواقيع الرقمية والمرفقات والبيانات الوصفية والميزات الجغرافية والأجسام ثلاثية الأبعاد التي يمكن أن تصبح جزءًا من المستند المصدر
تظهر الأكواد التالية كيفية حفظ الكتاب الدراسي كملف PDF باستخدام Aspose.Cells
// Instantiate the Workbook object | |
Workbook workbook = new Workbook(); | |
//Set value to Cell. | |
workbook.Worksheets[0].Cells["A1"].PutValue("Hello World!"); | |
workbook.Save("pdf1.pdf"); | |
// Save as Pdf format compatible with PDFA-1a | |
PdfSaveOptions saveOptions = new PdfSaveOptions(); | |
saveOptions.Compliance = PdfCompliance.PdfA1a; | |
workbook.Save("pdfa1a.pdf"); |
كيفية حفظ الكتاب الدراسي إلى تنسيق نصي أو CSV
في بعض الأحيان ، تريد تحويل أو حفظ دفتر عمل بعدة ورقات عمل إلى تنسيق نصي. بالنسبة لتنسيقات النص (مثل TXT، TabDelim، CSV، إلخ) ، يحفظ كل من Microsoft Excel وAspose.Cells افتراضيًا محتويات الورقة العمل النشطة فقط.
يوضح مثال الكود التالي كيفية حفظ دفتر عمل بأكمله في تنسيق نصي. يُحمّل دفتر العمل المصدري الذي يمكن أن يكون أي ملف جداول بيانات Microsoft Excel أو OpenOffice (مثل XLS وXLSX وXLSM وXLSB وODS وما إلى ذلك) مع أي عدد من ورقات العمل.
عند تنفيذ الكود ، يتم تحويل بيانات كافة الأوراق في دفتر العمل إلى تنسيق TXT.
يمكنك تعديل نفس المثال لحفظ ملفك إلى CSV. افتراضيًا، TxtSaveOptions.Separator هي فاصلة، لذا لا تحدد فاصلة عند الحفظ بتنسيق CSV. يرجى ملاحظة: إذا كنت تستخدم النسخة التقييمية وحتى إذا تم تعيين خاصية TxtSaveOptions.ExportAllSheets على القيمة true، فإن البرنامج سيقوم فقط بتصدير ورقة عمل واحدة.
// 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); | |
// Load your source workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Text save options. You can use any type of separator | |
TxtSaveOptions opts = new TxtSaveOptions(); | |
opts.Separator = '\t'; | |
opts.ExportAllSheets = true; | |
// Save entire workbook data into file | |
workbook.Save(dataDir + "out.txt", opts); |
كيفية حفظ ملف إلى ملفات نصية مع فاصل مخصص
تحتوي ملفات النص على بيانات جداول بيانات دون تنسيق. الملف هو نوع ملف نصي عادي يمكن أن يحتوي على بعض الفواصل المخصصة بين بياناته.
// 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 filePath = dataDir + "Book1.xlsx"; | |
// Create a Workbook object and opening the file from its path | |
Workbook wb = new Workbook(filePath); | |
// Instantiate Text File's Save Options | |
TxtSaveOptions options = new TxtSaveOptions(); | |
// Specify the separator | |
options.Separator = Convert.ToChar(";"); | |
// Save the file with the options | |
wb.Save(dataDir + "output.csv", options); | |
كيفية حفظ ملف إلى تيار
لحفظ الملفات في تيار، أنشئ كائن MemoryStream أو FileStream واحفظ الملف في ذلك الكائن تيار عن طريق استدعاء طريقة Workbook للكائن Save. حدد تنسيق الملف المطلوب باستخدام تعداد SaveFormat عند استدعاء الطريقة Save.
public async Task<IActionResult> DownloadExcel() | |
{ | |
// 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 filePath = dataDir + "Book1.xlsx"; | |
// Load your source workbook | |
Workbook workbook = new Workbook(filePath); | |
// Save the workbook to a memory stream | |
var stream = new MemoryStream(); | |
workbook.Save(stream, SaveFormat.Xlsx); | |
// Reset the position of the stream to 0 | |
stream.Position = 0; | |
// Set the content type and file name | |
var contentType = "application/octet-stream"; | |
var fileName = "output.xlsx"; | |
// Set the response headers | |
Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{fileName}\""); | |
Response.ContentType = contentType; | |
// Write the file contents to the response body stream | |
await stream.CopyToAsync(Response.Body); | |
// Close the file stream | |
stream.Dispose(); | |
// Return the response | |
return new EmptyResult(); | |
} |
كيفية حفظ ملف إكسل إلى ملفات Html و Mht
يمكن لـ Aspose.Cells ببساطة حفظ ملف إكسل، JSON، CSV أو ملفات أخرى التي يمكن تحميلها بواسطة Aspose.Cells كملفات .html و .mht.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load your source workbook | |
Workbook workbook = new Workbook("Book1.xlsx"); | |
//save file to mhtml format | |
workbook.Save("out.mht"); |
كيفية حفظ ملف إكسل إلى OpenOffice (ODS, SXC, FODS, OTS)
يمكننا حفظ الملفات في تنسيق مفتوح المكتب: ODS, SXC, FODS, OTS وغيرها.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load your source workbook | |
Workbook workbook = new Workbook("book1.xlsx"); | |
// Save as ods file | |
workbook.Save("Out.ods"); | |
// Save as sxc file | |
workbook.Save("Out.sxc"); | |
// Save as fods file | |
workbook.Save("Out.fods"); |
كيفية حفظ ملف إكسل إلى JSON أو XML
JSON (JavaScript Object Notation) هو تنسيق ملف مفتوح المعايير لمشاركة البيانات التي تستخدم النص القابل للقراءة من قبل الإنسان لتخزين ونقل البيانات. يتم تخزين ملفات JSON باستخدام الامتداد .json. يتطلب JSON تنسيقًا أقل وهو بديل جيد لـ XML. يتم استخلاص JSON من JavaScript ولكنه تنسيق بيانات مستقل عن اللغة. تدعم العديد من لغات البرمجة الحديثة مولد وتجزئة JSON. application/json هو نوع الوسائط المستخدم لـ JSON.
تدعم Aspose.Cells حفظ الملفات في JSON أو XML.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load your source workbook | |
Workbook workbook = new Workbook("Book1.xlsx"); | |
// convert the workbook to json file. | |
workbook.Save(dir + "book1.json"); |