Why to Convert EPUB to EXCEL?
EPUB is a popular file format for e-books, and it is widely used by publishers and readers alike. However, it is not suitable for data analysis or manipulation. EXCEL, on the other hand, is a powerful spreadsheet application that allows users to perform complex calculations, create charts and graphs, and store large amounts of data. Therefore, it is often necessary to convert EPUB files to EXCEL in order to make use of the data contained within them.
How Aspose.Total Helps for EPUB to Excel Conversion?
Aspose.Total for C++ is a comprehensive file format automation library that enables developers to easily convert EPUB to EXCEL in C++. It consists of three components: Aspose.PDF for C++, Aspose.Cells for C++, and Aspose.Total for C++. The first component, Aspose.PDF for C++, allows users to export EPUB to XLSX. The second component, Aspose.Cells for C++, is a powerful spreadsheet programming API that enables users to convert XLSX to EXCEL. Finally, Aspose.Total for C++ provides a unified API that allows developers to access all of the components in one place.
The process of converting EPUB to EXCEL in C++ via Aspose.Total for C++ is simple and straightforward. First, users can export EPUB to XLSX by using Aspose.PDF for C++. Then, they can use Aspose.Cells for C++ to convert XLSX to EXCEL. Finally, Aspose.Total for C++ provides a unified API that allows developers to access all of the components in one place. This makes the process of converting EPUB to EXCEL in C++ via Aspose.Total for C++ quick and easy.
C++ API to Convert EPUB to EXCEL
Get Started with C++ File Format APIs
Install from command line as nuget install Aspose.Total.Cpp
or via Package Manager Console of Visual Studio with Install-Package Aspose.Total.Cpp
.
Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .
// supports PDF, CGM, EPUB, TeX, PCL, PS, SVG, XPS, MD, MHTML, XML, and XSLFO file format | |
// Load the PDF. | |
auto doc = MakeObject<Document>(u"sourceFile.pdf"); | |
// Save in XLSX format. | |
doc->Save(u"XlsxOutput.xlsx", SaveFormat::Xlsx); | |
// Load the XLSX. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"XlsxOutput.xlsx"); | |
// supports CSV, XLSB, XLSM, XLT, XLTX, XLTM, XLAM, TSV, TXT, ODS, DIF, MD, SXC, and FODS file format | |
// Save in CSV format. | |
wkb->Save(u"convertedFile.csv", SaveFormat_Csv); |
Get or Set EPUB File Information via C++
Aspose.PDF for C++ also allows you to get information about your EPUB document and lets you take informed decisions before your conversion process. In order to get file specific information of a EPUB file, you first need to call the get_Info() method of Document class. Once the DocumentInfo object is retrieved, you can get the values of the individual properties. Furthermore, you can also set the properties by using respective methods of DocumentInfo class.
// supports PDF, CGM, EPUB, TeX, PCL, PS, SVG, XPS, MD, MHTML, XML, and XSLFO file format | |
// load the PDF. | |
auto doc = MakeObject<Document>(L"DocumentInfo.pdf"); | |
// get document informtion object | |
info = doc->get_Info(); | |
// set author | |
info->set_Author(L"John Doe"); | |
// set subject | |
info->set_Subject(L"Working with Document Info"); | |
// set title | |
info->set_Title(L"Get/set document's info"); | |
// get and print document information | |
Console::WriteLine(L"Author: {0}", info->get_Author()); | |
Console::WriteLine(L"Subject: {0}", info->get_Subject()); | |
Console::WriteLine(L"Title: {0}", info->get_Title()); |
Save EXCEL File Format to Stream via C++
Aspose.Cells for C++ allows saving EXCEL file format to stream. To save files to a stream, create a MemoryStream or FileStream object and save the file to that stream object by calling the IWorkbook object’s Save method. Specify the desired file format using the SaveFormat enumeration when calling the Save method.
// supports CSV, XLSB, XLSM, XLT, XLTX, XLTM, XLAM, TSV, TXT, ODS, DIF, MD, SXC, and FODS file format | |
// load sample CSV file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook("sampleExcelFile.csv"); | |
// create FileStream object | |
intrusive_ptr<FileStream> stream = new FileStream("outputSavingFiletoStream.csv"), FileMode_CreateNew); | |
// save the Workbook to Stream | |
workbook->Save(stream, SaveFormat_Csv); | |
// working with stream.. |