worksheet获取cell_Aspose.Cells读取Excel获取DataTable方法

这段代码展示了如何使用Aspose.Cells库将Excel工作表转换为DataTable对象,以及如何删除Excel文件中指定的行。GetDataTable方法接收Excel路径、工作表名、起始行和列索引,然后导出数据到DataTable。DeleteRow方法用于按顺序删除多行,输入参数包括Excel路径、工作表名和要删除的行号字符串。
摘要由CSDN通过智能技术生成

///

/// 转DataTable

///

/// Excel文件地址

/// Sheet名称

/// 开始行数

/// 开始列数

///

public static DataTable GetDataTable(string ExcelPath, string SheetName, int StartRowIndex, int StartColumnIndex)

{

DataTable dt = new DataTable();

try

{

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(ExcelPath);

Aspose.Cells.Worksheet sheet = workbook.Worksheets[SheetName];

dt = sheet.Cells.ExportDataTable(StartRowIndex, StartColumnIndex, sheet.Cells.MaxDataRow + 1, sheet.Cells.MaxDataColumn + 1, true);

}

catch (Exception ex)

{

dt = null;

}

return dt;

}

删除行方法:

///

/// 删除Excel多行

///

/// Excel路径

/// Sheet表名

/// 删除多行,注意删除的顺序必须为倒序(RowNumber="4,3,2,1,0")

///

public static bool DeleteRow(string ExcelPath, string SheetName, string RowNumber)

{

bool IsDelete = false;

try

{

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(ExcelPath);

Aspose.Cells.Worksheet sheet = workbook.Worksheets[SheetName];

string[] InputStr = RowNumber.Split(',');

foreach (string item in InputStr)

{

sheet.Cells.DeleteRow(int.Parse(item));

}

workbook.Save(ExcelPath);

IsDelete = true;

}

catch (Exception)

{

IsDelete = false;

}

return IsDelete;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值