Aspose.Cells for C++

 
 

C++ API เพื่อสร้างและส่งออกสเปรดชีต Excel

อ่าน เขียน แก้ไข เรนเดอร์ จัดการ พิมพ์ และแปลงไฟล์สเปรดชีต Excel โดยไม่ต้องใช้ Microsoft Excel โดยใช้ C++ API

Aspose.Cells for C++ เป็นไลบรารี C++ ดั้งเดิมที่ให้อำนาจแก่โปรแกรมเมอร์ซอฟต์แวร์ในการสร้าง ปรับเปลี่ยน และแก้ไข จัดการและแปลงสเปรดชีต Excel โดยไม่ต้องใช้ Microsoft Office หรือ Excel เพื่อติดตั้งบนระบบ หนึ่งในคุณสมบัติหลักของ Aspose.Cells สำหรับ C++ คือความสามารถในการอ่านและเขียนรูปแบบสเปรดชีตที่หลากหลาย รวมถึง Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, และอื่น ๆ อีกมากมาย. ทำให้เป็นโซลูชั่นที่ดีเยี่ยมสำหรับการทำงานกับไฟล์แบบเดิมหรือบูรณาการกับระบบอื่นๆ ที่อาจไม่รองรับรูปแบบ Excel ล่าสุด

นอกเหนือจากความสามารถในการอ่านและเขียนสเปรดชีตขั้นพื้นฐานแล้ว Aspose.Cells สำหรับ C++ ยังรวมคุณสมบัติขั้นสูงมากมาย เช่น การคำนวณสูตร การตรวจสอบความถูกต้องของข้อมูล การใช้สีธีมที่กำหนดเองของสมุดงาน การจัดการตาราง Excel การจัดกลุ่มแถวและคอลัมน์ ของเวิร์กชีท, คัดลอกธีมจากสมุดงานหนึ่งไปยังอีกสมุดงาน, การสร้างและจัดการตารางเดือย, การสร้างแผนภูมิ และอื่นๆ อีกมากมาย คุณสามารถใช้ไลบรารีเพื่อพัฒนาแอปพลิเคชัน 32 บิตและ 64 บิตในสภาพแวดล้อมการพัฒนาใดๆ ที่รองรับ C++ เช่น Microsoft Visual Studio

Aspose.Cells สำหรับ C++ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มฟังก์ชันสเปรดชีตที่ซับซ้อนภายในแอปพลิเคชันของตนเองได้โดยใช้ความพยายามและต้นทุนเพียงเล็กน้อย Aspose.Cells สำหรับ C++ ยังมอบความสามารถในการแปลงเอกสารสเปรดชีตเป็นรูปแบบไฟล์อื่นๆ ที่รองรับ เช่น PDF, XPS, CSV, TSV, ODS, HTML และรูปภาพ (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) รูปแบบไฟล์ สิ่งนี้มีประโยชน์สำหรับการสร้างรายงาน ใบแจ้งหนี้ หรือเอกสารอื่นๆ ที่ต้องแชร์กับผู้อื่นในรูปแบบที่ไม่สามารถแก้ไขได้ โดยรวมแล้ว Aspose.Cells สำหรับ C++ เป็นไลบรารีการประมวลผลสเปรดชีตที่หลากหลายและทรงพลัง ซึ่งสามารถช่วยนักพัฒนา C++ เพิ่มฟังก์ชันสเปรดชีตขั้นสูงให้กับแอปพลิเคชันของตนได้อย่างง่ายดาย

Previous Next

เริ่มต้นใช้งาน Aspose.Cells สำหรับ C++

วิธีที่แนะนำในการติดตั้ง Aspose.Cells สำหรับ C++ คือการใช้ NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Aspose.Cells สำหรับ C++ ผ่าน NuGet

NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0 
คุณยังดาวน์โหลดได้โดยตรงจากหน้าการเปิดตัวผลิตภัณฑ์ Aspose

แปลงสมุดงาน Excel เป็น PDF และรูปแบบอื่นๆ ผ่าน C++

Aspose.Cells for C++ ได้รวมการสนับสนุนสำหรับการแปลงไฟล์สเปรดชีต Excel ไปเป็นรูปแบบไฟล์อื่นๆ ที่รองรับภายในแอปพลิเคชัน C++ ด้วยโค้ดเพียงสองบรรทัด ไลบรารีได้จัดเตรียมการแปลงจากรูปแบบไฟล์ยอดนิยมต่างๆ เช่น XLSM, XLTX, XLTM, XLAM, PDF, XPS และรูปแบบไฟล์รูปภาพ (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) ไลบรารีมีฟังก์ชันต่างๆ สำหรับการแปลงสมุดงาน Excel เป็น PDF และรูปแบบไฟล์อื่นๆ เช่น การใช้วิธีบันทึกของคลาส IWorkbook โดยตรง คลาส IPdfSaveOptions ขั้นสูง หรือการใช้วิธีการรับหรือตั้งค่าในเวลาที่สร้างเอกสาร

แปลงสมุดงาน Excel เป็น PDF ผ่าน .NET API

StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Path of input Excel file
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Path of output Pdf file
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Load the sample Excel file.
intrusive_ptr workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

เปิดและโหลดรูปแบบไฟล์ต่างๆ ผ่าน C++ API

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

ป้องกันรหัสผ่านหรือเลิกป้องกันสมุดงานที่ใช้ร่วมกันผ่าน .NET API

Workbook wb = new Workbook();

//Protect the Shared Workbook with Password
wb.ProtectSharedWorkbook("1234");

//Uncomment this line to Unprotect the Shared Workbook
//wb.UnprotectSharedWorkbook("1234");

//Save the output Excel file
wb.Save("outputProtectSharedWorkbook.xlsx");

สร้างและจัดการแผนภูมิในสเปรดชีตผ่าน C++ API

Aspose.Cells สำหรับ C++ ช่วยให้โปรแกรมเมอร์คอมพิวเตอร์แทรกและจัดการแผนภูมิภายในไฟล์สเปรดชีต Excel โดยใช้คำสั่ง C++ ไลบรารีช่วยให้นักพัฒนาสามารถมองเห็นข้อมูลในแผนภูมิได้เหมือนกับ Microsoft Excel โดยให้การสนับสนุนแผนภูมิทั่วไปบางประเภทที่รองรับโดย MS-Excel และแอปพลิเคชันสเปรดชีตชั้นนำอื่นๆ เช่น แผนภูมิพีระมิด แผนภูมิเส้น แผนภูมิฟอง และอื่นๆ อีกมากมาย นักพัฒนายังสามารถแสดงแผนภูมิ Excel เป็นรูปภาพและรูปแบบ PDF ได้โดยไม่จำเป็นต้องใช้เครื่องมือหรือแอปพลิเคชันเพิ่มเติมใดๆ ไลบรารียังอนุญาตให้อ่านและประมวลผลแผนภูมิ Microsoft Excel 2016 ซึ่งไม่มีใน Microsoft Excel 2013 หรือเวอร์ชันก่อนหน้า

เพิ่มแผนภูมิพีระมิดลงในแผ่นงาน Excel ผ่าน C++ API

// Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Path of output excel file
StringPtr outputChartTypePyramid = outDir->StringAppend(new String("outputChartTypePyramid.xlsx"));

// Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();

// Get first worksheet which is created by default
intrusive_ptr worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Adding sample values to cells
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);

// Adding a chart to the worksheet
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Pyramid, 5, 0, 20, 8);

// Accessing the instance of the newly added chart
intrusive_ptr chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);

// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart->GetNISeries()->Add(new String("A1:B3"), true);

// Saving the Excel file
workbook->Save(outputChartTypePyramid);

เพิ่มไฮเปอร์ลิงก์และจัดการข้อมูลในไฟล์ Excel ผ่าน C++ API

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

เพิ่มไฮเปอร์ลิงก์ไปยังเซลล์ Excel ผ่าน C++ API

/Path of output excel file
StringPtr outputAddHyperlinksToTheCells = outPath->StringAppend(new String("outputAddHyperlinksToTheCells.xlsx"));

//Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();

//Get the first worksheet
intrusive_ptr wsc = workbook->GetIWorksheets();
intrusive_ptr ws = wsc->GetObjectByIndex(0);

//Add hyperlink in cell C7 and make use of its various methods
intrusive_ptr hypLnks = ws->GetIHyperlinks();
int idx = hypLnks->Add(new String("C7"), 1, 1, new String("http://www.aspose.com/"));
intrusive_ptr lnk = hypLnks->GetObjectByIndex(idx);
lnk->SetTextToDisplay(new String("Aspose"));
lnk->SetScreenTip(new String("Link to Aspose Website"));

//Save the workbook
workbook->Save(outputAddHyperlinksToTheCells);
 ไทย