สำหรับโปรแกรมเมอร์ที่กำลังพยายามอัปเดตไฟล์ XLSX ภายในแอปพลิเคชัน C++, Aspose.Total for C++ API สามารถช่วยให้กระบวนการอัปเดตเป็นไปโดยอัตโนมัติ เป็นแพ็คเกจเต็มรูปแบบของไลบรารี C++ ที่แตกต่างกันซึ่งมีหลายรูปแบบรวมถึงเอกสาร Microsoft Excel Aspose.Cells for C++ API ที่เป็นส่วนหนึ่งของแพ็คเกจ Aspose.Total for C++ ทำให้กระบวนการแก้ไขนี้ง่ายขึ้น ขั้นตอนการอัปเดตเอกสาร XLSX ทำได้ง่ายโดยเข้าไปที่ชีตก่อน จากนั้นจึงอัปเดตค่าเซลล์ใน excel โดยใช้ C++
วิธีอัปเดตไฟล์ XLSX ใน C++
- โหลดไฟล์ XLSX โดยใช้ CreateIWorkbook
- การเข้าถึง Worksheet ที่เกี่ยวข้องโดยใช้ GetIWorksheets()->GetObjectByIndex(0) และเซลล์ที่เกี่ยวข้องโดยใช้ GetICells()->GetObjectByIndex
- แทรกข้อมูลใหม่ในเซลล์ที่เข้าถึงโดยใช้วิธี PutValue
- บันทึกไฟล์เป็นไฟล์ .xlsx โดยใช้วิธีบันทึกโดยส่งไฟล์ที่มีพาธเป็นพารามิเตอร์
ข้อกำหนดการปรับเปลี่ยน
- สำหรับการแก้ไข XLSX ให้ทำตาม ความต้องการของระบบ สำหรับระบบ Windows และ Linux
- ติดตั้งจากบรรทัดคำสั่งเป็น
nuget install Aspose.Total.Cpp
- หรือผ่าน Package Manager Console ของ Visual Studio ด้วย
Install-Package Aspose.Total.Cpp
- หรืออีกทางหนึ่ง รับตัวติดตั้ง MSI หรือ DLL แบบออฟไลน์ในไฟล์ ZIP จาก ดาวน์โหลด
รหัส - อัปเดตไฟล์ XLSX ใน C++
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); |