อัปเดตไฟล์ XLSX ผ่าน C++

แก้ไขสเปรดชีต XLSX ผ่านแอปพลิเคชันที่ใช้ C++ โดยไม่ต้องติดตั้ง Microsoft Office®

 

สำหรับโปรแกรมเมอร์ที่กำลังพยายามอัปเดตไฟล์ 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);
 

สำรวจตัวแก้ไขไฟล์ตัวเลือกด้วย C++

แก้ไข CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค)
แก้ไข TSV (ค่าที่คั่นด้วยแท็บ)
แก้ไข XLS (รูปแบบไบนารีของ Microsoft Excel)
แก้ไข XLSB (สมุดงานไบนารีของ Excel)
แก้ไข XLSM (สเปรดชีตที่เปิดใช้งานมาโคร)
แก้ไข XLSX (เปิดสมุดงาน XML)
แก้ไข XLT (เทมเพลต Excel 97 - 2003)
แก้ไข XLTM (เทมเพลตที่เปิดใช้งานแมโครของ Excel)
แก้ไข XLTX (เทมเพลต Excel)