อัปเดตเอกสาร Excel ผ่าน C++

แก้ไขไฟล์ Microsoft Excel XLSX, XLS ภายในแอปพลิเคชันที่ใช้ C++ โดยไม่ต้องติดตั้ง Microsoft Office®

 

เป็นเรื่องปกติที่องค์กรจะอัปเดตข้อมูลของตน จัดเก็บไว้ในไฟล์ excel เช่น ข้อมูลนักเรียน บันทึกผู้ป่วย และรายการคลังสินค้า ฯลฯ ผ่านซอฟต์แวร์ของบริษัท Aspose.Total for C++ API มีฟังก์ชันการแก้ไขสเปรดชีตโดยใช้ซอฟต์แวร์ โปรแกรมเมอร์สามารถปรับปรุงซอฟต์แวร์ด้วยความสามารถในการปรับเปลี่ยนโดยการเขียนโค้ด API เพียงไม่กี่บรรทัด Aspose.Cells for C++ API ที่เป็นส่วนหนึ่งของแพ็คเกจ Aspose.Total for C++ ทำให้กระบวนการแก้ไขนี้ง่ายขึ้น ด้านล่างนี้คือขั้นตอนการอัปเดตเอกสาร Excel

อัปเดตเอกสาร Excel โดยใช้ C++

ใช้ Aspose.Cells for C++ API โหลดเอกสารต้นฉบับโดยใช้ CreateIWorkbook เข้าถึง Worksheet โดยใช้ GetIWorksheets()->GetObjectByIndex(0) และเซลล์ที่ต้องการโดยใช้ GetICells()->GetObjectByIndex โดยใช้วิธี PutValue แก้ไขเนื้อหาในเซลล์ที่เข้าถึง สุดท้ายเรียกใช้เมธอด save() เพื่อบันทึกเอกสาร

รหัส C ++ - อัปเดตเอกสาร Excel

StringPtr dirPath = new String("..\\Data\\sourcePath\\");
StringPtr outPath = new String("..\\Data\\OutputPath\\");
StringPtr srcCSV = dirPath->StringAppend(new String(L"srcFile.csv"));
StringPtr updatedCSV = outPath->StringAppend(new String(L"outReadWriteCSV.csv"));
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(srcCSV);
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);
intrusive_ptr<ICell> cell = ws->GetICells()->GetObjectByIndex(new String("A1"));
StringPtr strVal = cell->GetStringValue();
StringPtr cellValue = new String("Cell Value: ");
Console::WriteLine(cellValue->StringAppend(strVal));
cell = ws->GetICells()->GetObjectByIndex(new String("C4"));
intrusive_ptr<String> strValPtr = new String(strVal);
cell->PutValue(strValPtr);
wb->Save(updatedCSV, SaveFormat_CSV);