使用 C++ 在 Excel 中插入和刪除行和列

MS Excel 為您提供了許多處理 Excel 文件的功能。您可以執行的基本操作之一是插入或刪除行和列。在以編程方式操作 Excel 文件時,您可能會遇到需要插入或刪除行和列的情況。鑑於此,本文將教您如何使用 C++ 在 Excel 工作表中插入和刪除行和列。

用於在 Excel 中插入和刪除行和列的 C++ API

Aspose.Cells for C++ 是一個本地 C++ 庫,允許您創建、讀取和更新 Excel 文件,而無需安裝 Microsoft Excel。 API 還支持在 Excel 工作表中插入和刪除行和列。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。

PM> Install-Package Aspose.Cells.Cpp

使用 C++ 在 Excel 工作表中插入行

以下是我們將在本文中操作的示例文件的圖像。

示例中使用的示例文件

示例中使用的示例文件

以下是在 Excel 工作表中插入行的步驟。

以下示例代碼顯示瞭如何使用 C++ 在 Excel 工作表中插入行。

// 源目錄路徑。
StringPtr srcDir = new String("SourceDirectory\\");

// 輸出目錄路徑。
StringPtr outDir = new String("OutputDirectory\\");

// 加載輸入的 Excel 文件
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// 訪問 Excel 文件中的第一個工作表
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// 在工作表的第 3 個位置插入 2 行
worksheet->GetICells()->InsertRows(2, 2);

// 輸出Excel文件的路徑
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));

// 保存 Excel 文件。
workbook->Save(outputInsertRows);
示例代碼生成的輸出

示例代碼生成的輸出

使用 C++ 在 Excel 工作表中插入列

以下是在 Excel 工作表中插入列的步驟。

以下示例代碼顯示瞭如何使用 C++ 在 Excel 工作表中插入列。

// 源目錄路徑。
StringPtr srcDir = new String("SourceDirectory\\");

// 輸出目錄路徑。
StringPtr outDir = new String("OutputDirectory\\");

// 加載輸入的 Excel 文件
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// 訪問 Excel 文件中的第一個工作表
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// 在工作表的第 2 個位置插入 2 列
worksheet->GetICells()->InsertColumns(1, 2);

// 輸出Excel文件的路徑
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));

// 保存 Excel 文件。
workbook->Save(outputInsertColumns);
示例代碼生成的輸出

示例代碼生成的輸出

使用 C++ 從 Excel 工作表中刪除行

以下是從 Excel 工作表中刪除行的步驟。

以下示例代碼顯示如何使用 C++ 從 Excel 工作表中刪除行。

// 源目錄路徑。
StringPtr srcDir = new String("SourceDirectory\\");

// 輸出目錄路徑。
StringPtr outDir = new String("OutputDirectory\\");

// 加載輸入的 Excel 文件
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// 訪問 Excel 文件中的第一個工作表
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// 從第3行開始刪除2行
worksheet->GetICells()->DeleteRows(2, 2, true);

// 輸出Excel文件的路徑
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));

// 保存 Excel 文件。
workbook->Save(outputDeleteRows);
示例代碼生成的輸出

示例代碼生成的輸出

使用 C++ 從 Excel 工作表中刪除列

以下是從 Excel 工作表中刪除列的步驟。

以下示例代碼顯示如何使用 C++ 從 Excel 工作表中刪除列。

// 源目錄路徑。
StringPtr srcDir = new String("SourceDirectory\\");

// 輸出目錄路徑。
StringPtr outDir = new String("OutputDirectory\\");

// 加載輸入的 Excel 文件
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// 訪問 Excel 文件中的第一個工作表
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// 從工作表的第 2 個位置開始刪除 2 列
worksheet->GetICells()->DeleteColumns(1, 2, true);

// 輸出Excel文件的路徑
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// 保存 Excel 文件。
workbook->Save(outputDeleteColumns);
示例代碼生成的輸出

示例代碼生成的輸出

獲得免費許可證

您可以通過申請 免費的臨時許可證 來試用沒有評估限制的 API。

結論

在本文中,您學習瞭如何使用 C++ 在 Excel 工作表中插入和刪除行和列。 Aspose.Cells for C++ 是一個龐大的 API,它提供了一系列額外的功能來自動執行與 Excel 相關的任務。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。

也可以看看