Bu örnekte, C++**‘da Excel dosyasının nasıl **düzenleneceğini keşfedeceğiz. Hem Microsoft Windows hem de Linux’ta kullanılabilen basit API arabirimini kullanarak Excel dosyasını programlı olarak C++‘da düzenleyebilirsiniz.
Excel Dosyasını C++‘da Düzenleme Adımları
- NuGet paket Yöneticisi aracıyla Aspose.Cells.Cpp ekleyin
- Aspose::Cells ad alanına bir başvuru ekleyin
- Düzenlemek üzere Excel dosyasını yüklemek için Workbook nesnesinin örneğini oluşturun
- Çalışma sayfasındaki A1 ve C1 hücrelerine erişin ve sırasıyla verileri ve formül dizesini ayarlayın
- Çalışma Kitabı için formülü hesaplayın
- Çıktı çalışma kitabını formülle birlikte C++‘da XLSX’e kaydedin
Aşağıdaki örnek, birkaç API çağrısı kullanarak çalışma kitabına erişmek ve Excel dosyasını C++*‘da çok hızlı ve kolay bir şekilde güncellemek için kullanılır. C++ kullanarak herhangi bir içerik verisini Tarih, Yüzde, Sayısal veya başka herhangi bir değer gibi programlı olarak Excel hücrelerine ayarlayabilirsiniz.
C++‘da Excel Dosyasını Düzenleme Kodu
#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")); | |
} | |
}; |
Tüm bu Excel dosyasını C++‘da düzenleme süreci, Microsoft Office veya Interop’a bağımlı olmadan gerçekleştirilir. Bu noktada, Excel dosyasını PDF olarak bile kaydetmek isterseniz, C++ kullanarak Excel’i PDF’ye Dönüştürme örneğini inceleyebilirsiniz.