借助Aspose.Cells ,删除 Excel 中的空白行和列

devtools/2024/12/23 10:31:21/

删除 Excel 中的空白行和空白列对于维护干净有序的数据至关重要。这项任务在从金融到数据分析的各个行业中都起着至关重要的作用。通过删除不必要的空格,用户可以增强可读性并改善数据处理。在这篇博文中,我们将探讨如何使用 C# 删除 Excel 中的空白行和空白列。

Aspose.Cells 是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序。同时不依赖于Microsoft Excel或任何Microsoft Office Interop组件,Aspose API 支持旗下产品覆盖文档、图表、PDF、条码、OCR、CAD、HTML、电子邮件等各个文档管理领域,为全球.NET 、Java、C ++等10余种平台开发人员提供丰富的开发选择。

Aspose.Cells for .Net 最新下载 

C# Excel 库删除空白行和列

Aspose.Cells for .NET简化了使用 C# 删除 Excel 工作表中空白行的过程。此库提供了一套全面的功能,用于以编程方式操作 Excel 文件。借助 Aspose.Cells,开发人员可以轻松读取、写入和修改 Excel 文档。它支持各种文件格式并提供高级功能,是处理 Excel 数据的理想选择。

C# Excel 库非常适合删除 Excel 工作表中的空白行,因为它易于集成且灵活。主要功能包括:

  • 全面的 API:它提供了用于 Excel 操作的各种类和方法。
  • 性能:它可以快速处理大文件,而不会影响速度。
  • 自定义:提供自定义 Excel 文档的高级选项。
  • 支持多种格式:它适用于各种 Excel 格式,包括 XLSX 和 XLS。

首先,请从下载页面下载或使用 NuGet 安装。在程序包管理器控制台中使用以下命令:

PM> Install-Package Aspose.Cells
使用 C# 删除 Excel 工作表中的空白行

要删除 Excel 中的空行,请使用DeleteBlankRows()方法。此方法删除具有缺失值或空值的行。按照以下步骤使用 C# 和 Aspose.Cells for .NET 删除 Excel 工作表中的空行:

  1. 使用Workbook类加载 Excel 文件。
  2. 从工作表集合中访问所需的工作表。
  3. 之后,使用Cells.DeleteBlankRows()方法删除空白行。
  4. 最后,使用Save()方法保存结果文件。

以下代码示例展示如何使用 C# 从 Excel 工作表中删除空白行

// Instantiate a Workbook object by excel file path
Workbook workbook = new Workbook("Book1.xlsx");// Get the first worksheet
Worksheet worksheet = workbook.Worksheets[0];// Delete the Blank Rows from the worksheet
worksheet.Cells.DeleteBlankRows();// Save the modified Excel file
workbook.Save("DeletedBlankRows.xlsx");

使用 C# 删除 Excel 中的所有空白行

使用 C# 删除 Excel 工作表中的空白列

要删除 Excel 中的空列,请使用DeleteBlankColumns()方法。此方法删除缺少值或为空的列。以下是使用 C# 和 Aspose.Cells for .NET 删除 Excel 工作表中的空白列的方法,请按照以下步骤操作:

  1. 使用Workbook类加载 Excel 文件。
  2. 从工作表集合中访问所需的工作表。
  3. 之后,使用Cells.DeleteBlankColumns()方法删除所有空白列。
  4. 最后,使用Save()方法保存结果文件。

以下代码示例展示如何使用 C# 从 Excel 工作表中删除空白列

// Instantiate a Workbook object by excel file path
Workbook workbook = new Workbook("Book1.xlsx");// Get the first worksheet
Worksheet worksheet = workbook.Worksheets[0];// Delete the Blank Rows from the worksheet
worksheet.Cells.DeleteBlankColumns();// Save the modified Excel file
workbook.Save("DeletedBlankRows.xlsx");

使用 C# 删除 Excel 中的所有空白列

删除空白行和列时更新引用

当我们删除空列和空行时,有时会在其他工作表中创建无效引用。为防止这种情况,请将DeleteOptions.UpdateReference属性设置为true。这将更新其他工作表中的引用以匹配当前工作表中的更改。

要使用 Aspose.Cells for .NET 删除空白行和列时更新引用,请按照以下步骤操作:

  1. 使用Workbook类加载 Excel 文件。
  2. 从工作表集合中访问所需的工作表。
  3. 使用CalculateFormula()方法计算公式。
  4. 将DeleteOptions.UpdateReference指定为 true。
  5. 使用DeleteBlankRows(DeleteOptions)DeleteBlankColumns(DeleteOptions)方法删除空白行或空白列。
  6. 使用CalculateFormula()方法重新计算工作簿的公式。
  7. 最后,使用Save()方法保存结果文件。

以下代码示例显示如何使用 C# 删除 Excel 中的空白行或列并更新所有工作表中的引用

// Instantiate a Workbook object by excel file path
Workbook workbook = new Workbook("Book1.xlsx");// Get the first worksheet
Worksheet worksheet = workbook.Worksheets[0];// Calculate formulas of workbook
workbook.CalculateFormula();// If you comment DeleteOptions.UpdateReference property below, then the formula in cell E3 in second sheet will not be updated
DeleteOptions opts = new DeleteOptions();
opts.UpdateReference = true;// Delete the Blank Rows and columns from the worksheet
worksheet.Cells.DeleteBlankColumns(opts);
worksheet.Cells.DeleteBlankRows(opts);// Calculate formulas of workbook
workbook.CalculateFormula();// Save the modified Excel file
workbook.Save("DeletedBlankRows.xlsx");

在这篇博文中,我们探讨了如何使用 C# 删除 Excel 中的空白行和空白列。我们利用强大的 Aspose.Cells for .NET 库来高效操作 Excel 文件。Aspose.Cells 易于使用且灵活,是希望提高 Excel 数据管理技能的开发人员的绝佳选择。


http://www.ppmy.cn/devtools/144661.html

相关文章

STM32-笔记4-按键点亮led

1、复制03项目流水灯,重命名改成05项目,05-按键控制翻转灯的状态 在BSP文件夹里新建key文件夹,在该文件夹里面,新建两个key.c和key.h文件 2、打开工程文件-加载文件 在品和魔术棒里面把刚才新建的key文件夹里面的.c 和.h文件加载…

故障诊断 | 一个小创新:特征提取+KAN分类

往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 基于FFT CNN - BiGRU-Attention 时域、频域特征注意力融合的轴承故障识别模型-CSDN博客 基于FFT CNN - Transformer 时域、频域特征融合的轴承故障识别模型-CSDN博客 P…

apache的常见报错

文章目录 一、httpd -k install -n Apache输入后,提示拒绝访问怎么办解决方案 二、命令行输入:httpd -t 报错解决方案 三、httpd -k install -n Apache输入后,另外一种报错解决方案测试是否成功 四、路径问题引起报错解决方案 一、httpd -k i…

vue-element-admin npm install 安装失败,tui-editor更名导致

导语: 本失败原因是由于tui-editor(富文本编辑器插件)更名造成的,现在已经更名为toast-ui/editor; 在一个是一直以为是我的git问题 报错代码:code 128 ..........,困扰了我好长时间&#xff…

小程序中使用 Vue2 + Vuex 实现数据存储与获取

在小程序开发中,数据的存储与获取是一个非常重要的环节。本文将介绍如何在小程序中使用 Vue2 和 Vuex 实现数据的存储与获取。我们将通过一个具体的例子来展示如何在 Vuex 中管理用户信息和机构信息,并在组件中使用这些数据。 项目结构 首先&#xff0…

Android学习(六)-Kotlin编程语言-数据类与单例类

假设我们要创建一个表示书籍的数据类 Book,包含书名和作者两个字段。在 Java 中,代码如下: public class Book { String title; String author; public Book(String title, String author) { this.title title; this.author author; } Ove…

校园点餐订餐外卖跑腿Java源码

简介: 一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合&am…

Vue项目的iconfont引入

目录 前言引入结果一些问题 前言 由于我用axure进行原型设计时,没有记住用的是哪个网站的icon了(我收藏了挺多外网内网的icon网站,找了一遍还是没找到),现在编程网页时,发现我好像不能在axure里复制svg代码…