در این مثال، نحوه ویرایش فایل Excel در C++ را بررسی خواهیم کرد. شما می توانید فایل اکسل را به صورت برنامه نویسی در C++ با استفاده از رابط API ساده که هم در مایکروسافت ویندوز و هم در لینوکس و غیره قابل استفاده است ویرایش کنید.
مراحل ویرایش فایل اکسل در سی پلاس پلاس
- با ابزار مدیریت بسته NuGet، Aspose.Cells.Cpp را اضافه کنید
- یک مرجع به فضای نام Aspose::Cells اضافه کنید
- نمونه ای از شی Workbook را برای بارگیری فایل اکسل برای ویرایش ایجاد کنید
- به سلول های A1 و C1 داخل کاربرگ دسترسی پیدا کنید و به ترتیب داده ها و رشته فرمول را تنظیم کنید
- فرمول Workbook را محاسبه کنید
- کارنامه خروجی را با فرمول در XLSX در C++ ذخیره کنید
مثال زیر برای دسترسی به کتاب کار و به روز رسانی فایل اکسل در C++ بسیار سریع و آسان با استفاده از چند تماس API استفاده می شود. با استفاده از C++، میتوانید هر داده محتوا را به صورت برنامهنویسی روی سلولهای اکسل مانند تاریخ، درصد، عدد یا هر مقدار دیگری تنظیم کنید.
کد برای ویرایش فایل اکسل در C++
#pragma once | |
#include "Aspose.Cells.h" | |
class ExcelFileEditing | |
{ | |
void UpdateCellInExcel() | |
{ | |
// Add Aspose.Cells for C++ API License | |
intrusive_ptr<License> CellRenderingLicense = new License(); | |
CellRenderingLicense->SetLicense(new String("CPP.Aspose.Total.lic")); | |
// Instantiate the Workbook class object to load Excel file for editing | |
intrusive_ptr<IWorkbook> WbWithDataAndFormula = Factory::CreateIWorkbook(); | |
// Access cell A1 from a first worksheet to set data | |
intrusive_ptr <ICell> DataCell = WbWithDataAndFormula->GetIWorksheets()->GetObjectByIndex(0)-> | |
GetICells()->GetObjectByIndex(new String("A1")); | |
// Set some value in cell | |
DataCell->PutValue(100); | |
// Access cell C1 from first worksheet to update formula | |
intrusive_ptr <ICell> ForumulCell = WbWithDataAndFormula->GetIWorksheets()->GetObjectByIndex(0)-> | |
GetICells()->GetObjectByIndex(new String("C1")); | |
// Update the formula for selected cell | |
ForumulCell->SetFormula(new String("=Sum(A1,A20)")); | |
// Calculate the workbook after formula is updated | |
WbWithDataAndFormula->CalculateFormula(); | |
// Save the output workbook with formula to XLSX | |
WbWithDataAndFormula->Save(new String("WorkbookWithFormula.xlsx")); | |
} | |
}; |
کل این فرآیند ویرایش فایل اکسل در C++ بدون وابستگی به Microsoft Office یا Interop انجام می شود. در این مرحله، اگر حتی میخواهید فایل اکسل را به صورت PDF ذخیره کنید، میتوانید مثال نحوه تبدیل اکسل به PDF با استفاده از C++ را بررسی کنید.