c#读excel表格如何去掉空列
2个回答
展开全部
用类库Spire.XLS.dll来删除Excel中的空白行或者空白列都是可以的,参考下面的demo
测试文档:
C#
using Spire.Xls;
using System.Collections.Generic;
using System;
using System.Text;
using System.Linq;
namespace DeleteBlankRowsOrColumns_XLS
{
class Program
{
static void Main(string[] args)
{
//初始化Workbook类实例,并加载Excel测试文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//删除空白行
for (int i = sheet.Rows.Count() - 1; i >= 0; i--)
{
if (sheet.Rows[i].IsBlank)
{
sheet.DeleteRow(i + 1); //调用方法 DeleteRow() 删除行的参数索引从1开始
}
}
//删除空白列
for (int j = sheet.Columns.Count() - 1; j >= 0; j--)
{
if (sheet.Columns[j].IsBlank)
{
sheet.DeleteColumn(j + 1); //调用方法 DeleteColumn() 删除列的参数索引从1开始
}
}
//保存并打开文档
workbook.SaveToFile("DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("DeleteBlankRowsAndColumns.xlsx");
}
}
}
测试结果:
(空白行和列都已经被成功删除了)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询