MS Excel 為您提供了許多處理 Excel 文件的功能。您可以執行的基本操作之一是插入或刪除行和列。在以編程方式操作 Excel 文件時,您可能會遇到需要插入或刪除行和列的情況。鑑於此,本文將教您如何使用 C++ 在 Excel 工作表中插入和刪除行和列。
- 用於在 Excel 中插入和刪除行和列的 C++ API
- 使用 C++ 在 Excel 工作表中插入行
- 使用 C++ 在 Excel 工作表中插入列
- 使用 C++ 從 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 工作表中插入行的步驟。
- 首先,使用 IWorkbook 類加載 Excel 文件。
- 使用 IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法獲取要在其中插入行的工作表實例。
- 使用 IWorksheet->GetICells()->InsertRows (Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows) 方法插入行。
- 最後,使用 IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下示例代碼顯示瞭如何使用 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 工作表中插入列的步驟。
- 首先,使用 IWorkbook 類加載 Excel 文件。
- 使用 IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法獲取要插入列的工作表實例。
- 使用 IWorksheet->GetICells()->InsertColumns (Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns) 方法插入列。
- 最後,使用 IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下示例代碼顯示瞭如何使用 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 工作表中刪除行的步驟。
- 首先,使用 IWorkbook 類加載 Excel 文件。
- 使用 IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法從要刪除行的位置獲取工作表實例。
- 使用 IWorksheet->GetICells()->DeleteRows (Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference) 方法刪除行。
- 最後,使用 IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下示例代碼顯示如何使用 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 工作表中刪除列的步驟。
- 首先,使用 IWorkbook 類加載 Excel 文件。
- 使用 IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法從要刪除列的位置獲取工作表實例。
- 使用 IWorksheet->GetICells()->DeleteColumns (Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference) 方法刪除列。
- 最後,使用 IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下示例代碼顯示如何使用 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。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。