فتح ملفات بتنسيقات مختلفة

فتح ملفات بتنسيقات مختلفة

Aspose.Cells يسمح للمطورين بفتح ملفات جداول البيانات بتنسيقات مختلفة مثل SpreadsheetML ، قيم مفصولة بفواصل (CSV) ، قيم مفصولة بعلامات جدولة أو قيم مفصولة بعلامات جدولة (TSV) ، ملفات ODS. لفتح مثل هذه الملفات ، يمكن للمطورين استخدام نفس المنهجية التي يستخدمونها لفتح ملفات مختلفة من إصدارات Microsoft Excel.

فتح SpreadsheetML الملفات

ملفات SpreadsheetML عبارة عن تمثيلات XML لجداول البيانات بما في ذلك جميع المعلومات المتعلقة بها ، مثل التنسيق والصيغ وما إلى ذلك. منذ Microsoft Excel XP ، تمت إضافة خيار تصدير XML إلى Microsoft Excel الذي يقوم بتصدير جداول البيانات الخاصة بك إلى ملفات SpreadsheetML.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Opening XML Files
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_Xml);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("Input.xml")), loadOptions);
// Show following message on console
Console::WriteLine(new String("XML file opened successfully!"));

فتح HTML الملفات

Aspose.Cells يسمح لك بفتح ملف HTML في كائن المصنف. يجب أن يكون الملف HTML موجهًا إلى Microsoft Excel ، أي يجب أن يكون MS-Excel قادرًا على فتحه.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Opening HTML Files
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_Html);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("Input.html")), loadOptions);
// Show following message on console
Console::WriteLine(new String("HTML file opened successfully!"));

فتح CSV الملفات

تحتوي ملفات القيم المفصولة بفواصل (CSV) على سجلات حيث يتم فصل القيم بفاصلات. يتم تخزين البيانات كجدول حيث يتم فصل كل عمود عن طريق الفاصلة ويتم اقتباسها بحرف اقتباس مزدوج. إذا احتوت قيمة الحقل على علامة اقتباس مزدوجة ، يتم تخطيها بزوج من علامات الاقتباس المزدوجة. يمكنك أيضًا استخدام Microsoft Excel لتصدير بيانات جدول البيانات إلى CSV.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Opening CSV Files
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_CSV);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("Input.csv")), loadOptions);
// Show following message on console
Console::WriteLine(new String("CSV file opened successfully!"));
view raw OpenCSVFile.cpp hosted with ❤ by GitHub

فتح CSV الملفات واستبدال الحروف غير الصالحة

في Excel ، عند فتح ملف CSV بأحرف خاصة ، يتم استبدال الأحرف تلقائيًا. يتم القيام بنفس الشيء بواسطة Aspose.Cells API والذي هو موضح في مثال الكود الموضح أدناه.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Opening CSV Files
// Instantiate LoadOptions specified by the LoadFormat.
intrusive_ptr <Aspose::Cells::ITxtLoadOptions> loadOptions = Factory::CreateITxtLoadOptions(LoadFormat::LoadFormat_CSV);
loadOptions->SetSeparator(';');
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("InvalidCharacters.csv")), loadOptions);
// Show following message on console
Console::WriteLine(new String("CSV file opened successfully!"));
// Save for check
workbook->Save(new String("Output.xlsx"));

يمكن تنزيل نموذج ملف المصدر من الروابط التالية لاختبار هذه الميزة.

InvalidCharacters.csv

فتح ملفات نصية باستخدام فاصل مخصص

تُستخدم الملفات النصية للاحتفاظ ببيانات جدول البيانات بدون تنسيق. الملف عبارة عن ملف نصي عادي يمكن أن يحتوي على بعض المحددات المخصصة.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Set for TxtLoadOptions
intrusive_ptr <Aspose::Cells::ITxtLoadOptions> loadOptions = Factory::CreateITxtLoadOptions();
loadOptions->SetSeparator(',');
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("CustomSeparator.txt")), loadOptions);
// Show following message on console
Console::WriteLine(new String("TXT file opened successfully!"));
// Save for check
workbook->Save(new String("Output.xlsx"));

يمكن تنزيل نموذج ملف المصدر من الروابط التالية لاختبار هذه الميزة.

CustomSeparator.txt

فتح ملفات محدده بعلامات تبويب

يحتوي الملف المحدد بعلامات جدولة (نص) على بيانات جدول بيانات ولكن بدون أي تنسيق. يتم ترتيب البيانات في صفوف وأعمدة كما هو الحال في الجداول وجداول البيانات. بشكل أساسي ، الملف المحدد بعلامات جدولة هو نوع خاص من ملفات النص العادي مع علامة تبويب بين كل عمود.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Set LoadOptions
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_TabDelimited);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("TabDelimited.txt")), loadOptions);
// Show following message on console
Console::WriteLine(new String("TabDelimited file opened successfully!"));
// Save for check
workbook->Save(new String("Output.xlsx"));

فتح ملفات قيم مفصولة بعلامات جدولة (TSV)

يحتوي ملف القيم المفصولة بعلامات جدولة (TSV) على بيانات جدول بيانات ولكن بدون أي تنسيق. هو نفسه مع ملف محدد بعلامات جدولة حيث يتم ترتيب البيانات في صفوف وأعمدة كما هو الحال في الجداول وجداول البيانات.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Set LoadOptions
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_TSV);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("Input.tsv")), loadOptions);
// Show following message on console
Console::WriteLine(new String("TSV file opened successfully!"));
// Save for check
workbook->Save(new String("Output.xlsx"));
view raw OpenTSVFile.cpp hosted with ❤ by GitHub

فتح SXC الملفات

StarOffice Calc مشابه لـ Microsoft Excel ويدعم الصيغ والمخططات والوظائف ووحدات الماكرو. يتم حفظ جداول البيانات التي تم إنشاؤها باستخدام هذا البرنامج بالملحق SXC. يتم استخدام ملف SXC أيضًا لملفات جداول بيانات OpenOffice.org Calc. يمكن Aspose.Cells قراءة ملفات SXC كما هو موضح في نموذج التعليمات البرمجية التالي.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Set LoadOptions
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_SXC);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("Input.sxc")), loadOptions);
// Show following message on console
Console::WriteLine(new String("SXC file opened successfully!"));
// Save for check
workbook->Save(new String("Output.xlsx"));
view raw OpenSXCFile.cpp hosted with ❤ by GitHub

فتح FODS الملفات

الملف FODS هو جدول بيانات محفوظ في OpenDocument XML بدون أي ضغط. يمكن لـ Aspose.Cells قراءة ملفات FODS كما هو موضح في نموذج التعليمات البرمجية التالي.

#include "Aspose.Cells.h"
// The path to the documents directory.
StringPtr dataDir = new String("");
// Set LoadOptions
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_FODS);
// Create a Workbook object and opening the file from its path
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(
dataDir->StringAppend(new String("Input.fods")), loadOptions);
// Show following message on console
Console::WriteLine(new String("FODS file opened successfully!"));
// Save for check
workbook->Save(new String("Output.xlsx"));