C#npoi删除excel某一列
时间: 2023-07-12 14:35:12 浏览: 596
你可以使用 NPOI 操作 Excel 文件,以下是删除 Excel 文件中某一列的示例代码:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
public void DeleteColumn(string filePath, int sheetIndex, int columnIndex)
{
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite))
{
XSSFWorkbook workbook = new XSSFWorkbook(fs);
ISheet sheet = workbook.GetSheetAt(sheetIndex);
for (int i = 0; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row != null)
{
row.RemoveCell(row.GetCell(columnIndex));
}
}
// 删除列
for (int i = 0; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row != null)
{
for (int j = columnIndex; j < row.LastCellNum; j++)
{
ICell cell = row.GetCell(j);
if (cell != null)
{
row.MoveCell(cell, cell.ColumnIndex - 1);
}
}
}
}
workbook.Write(fs);
}
}
```
其中,`filePath` 参数是 Excel 文件的路径;`sheetIndex` 参数是要操作的 Sheet 的索引;`columnIndex` 参数是要删除的列的索引。
阅读全文