合并和取消合并单元格是Microsoft Excel的一项简单且常用功能。合并单元格可能会在某些情况下很有用,例如,当工作表中有多个列共享相同的标题时,可以合并列上方的单元格以使其具有共同的标题。如果不再需要合并的单元格,则可以轻松地取消合并它们。为此,本文将教您如何使用C ++以编程方式合并和取消合并Excel工作表中的单元格。
- 使用C ++在Excel工作表中合并单元格
- 使用C ++取消Excel工作表中的单元格
- 使用C ++合并Excel工作表中的一系列单元格
- 使用C ++取消Excel工作表中的单元格范围
- 使用C ++合并Excel工作表中命名范围的单元格
Aspose.Cells for C++是本机C ++库,使用它可以创建,读取和修改Excel文件,而无需安装Microsoft Excel。该API还支持合并和取消合并Excel工作表中的单元格。下载Aspose.Cells for C++
使用C ++在Excel工作表中合并单元格
在此示例中,我们将创建一个空的Excel工作表,并按照以下步骤合并几个单元格。
- 首先,创建一个IWorkbook类的实例。
- 使用 IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法检索工作表。
- 使用IWorksheet->GetICells()方法来检索单元格。
- 使用ICells->Merge(Aspose::Cells::Systems::Int32 firstRow, Aspose::Cells::System::Int32 firstColumn, Aspose::Cells::System::Int32 totalRows, Aspose::Cells::System::Int32 totalColumns) 方法合并这些单元格。
- 对合并后的单元格应用样式。
- 最后,使用 IWorkbook->Save (intrusive_ptrfileName) 方法保存输出的Excel文件。
下面的示例代码显示了如何使用C ++合并Excel工作表中的单元格。
// Output directory path. StringPtr outDir = new String("OutputDirectory\\"); // Load the input Excel file intrusive_ptrworkbook = Factory::CreateIWorkbook(); // Access the first worksheet in the Excel file intrusive_ptrworksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); // Create a Cells object ot fetch all the cells. intrusive_ptrcells = worksheet->GetICells(); // Merge cells cells->Merge(5, 2, 2, 3); // Put data into the cell cells->GetObjectByIndex(5, 2)->PutValue((StringPtr)new String("