c#使用NPOI读取excel文件并删除某一行
时间: 2023-09-15 20:24:35 浏览: 260
你可以使用以下代码来读取Excel文件并删除某一行:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
// 读取Excel文件
FileStream fs = new FileStream("test.xlsx", FileMode.Open, FileAccess.ReadWrite);
XSSFWorkbook workbook = new XSSFWorkbook(fs);
ISheet sheet = workbook.GetSheetAt(0);
// 删除指定行
int rowIndex = 1; // 行索引从0开始
sheet.RemoveRow(sheet.GetRow(rowIndex));
// 保存Excel文件
workbook.Write(fs);
fs.Close();
```
在上面的示例中,我们使用NPOI库中的XSSFWorkbook类来打开Excel文件,使用ISheet接口来获取工作表。然后,我们删除指定行,并使用XSSFWorkbook类将更改写回到Excel文件中。请注意,行索引从0开始,因此第二行的索引为1。
相关问题
用C#怎么写NPOI读取EXCEL文件
NPOI是一个开源的.NET库,可以用于读写Excel、Word等Microsoft Office格式文件。下面是使用NPOI读取Excel文件的C#代码示例:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
// 读取Excel文件
FileStream file = new FileStream("test.xlsx", FileMode.Open, FileAccess.Read);
IWorkbook workbook = new XSSFWorkbook(file);
ISheet sheet = workbook.GetSheetAt(0); // 获取第一个工作表
// 遍历行
foreach (IRow row in sheet)
{
// 遍历单元格
foreach (ICell cell in row)
{
// 输出单元格内容
Console.WriteLine(cell.ToString());
}
}
// 关闭文件流和工作簿
workbook.Close();
file.Close();
```
上面的代码首先使用FileStream打开Excel文件,然后使用XSSFWorkbook类创建工作簿对象,再通过GetSheetAt方法获取第一个工作表。接下来,使用foreach循环遍历工作表的行和单元格,并输出单元格内容。最后,关闭文件流和工作簿对象。
需要注意的是,上面的代码只适用于读取Excel 2007及以上版本的文件(.xlsx格式),如果要读取Excel 2003及以下版本的文件(.xls格式),需要使用HSSFWorkbook和HSSFSheet类替换XSSFWorkbook和ISheet类。
C# WPF使用NPOI读取excel
使用NPOI库可以在C# WPF中读取Excel。你可以按照以下步骤进行操作:
1. 首先,引用NPOI库,并将其添加到项目中。
2. 创建一个ExcelHelper类的实例,并将Excel文件的路径传递给它。例如:
```csharp
using (ExcelHelper excelHelper = new ExcelHelper(@"I:\人员信息表.xlsx"))
{
// 在这里进行读取操作
}
```
3. 使用ExcelHelper的ExcelToDataTable方法将Excel文件中的数据读取到一个DataTable中。例如:
```csharp
dt = excelHelper.ExcelToDataTable("MySheet", true);
```
这里的"MySheet"是Excel文件中的表格名称,true表示第一行是列名。
4. 如果需要将DataTable转换为ObservableCollection,你可以使用foreach循环遍历DataTable的每一行,并创建personalInfo对象添加到ObservableCollection中。例如:
```csharp
foreach (DataRow dr in dt.Rows)
{
personalInfoList.Add(new personalInfo(dr.ToString(), Int32.Parse(dr.ToString()), dr.ToString(), dr.ToString()));
}
```
这里的personalInfo是一个自定义的类,根据你的需求来定义。
5. 最后,记得在适当的时候释放ExcelHelper对象。例如:
```csharp
using (ExcelHelper excelHelper = new ExcelHelper(@"I:\人员信息表.xlsx"))
{
// 在这里进行读取操作
}
```
综上所述,使用NPOI库可以方便地在C# WPF中读取Excel文件的数据。你可以根据实际需求进行相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C# WPF 利用NPOI读写Excel文件。](https://blog.csdn.net/a312024054/article/details/70139172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文