C#NPOI不改变原有文件插入内容
时间: 2023-08-02 15:13:06 浏览: 60
使用 C# 的 NPOI 库可以实现向 Excel 文件插入内容而不改变原有文件。下面是实现步骤:
1. 加载 Excel 文件:
```csharp
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite))
{
//根据文件流创建 Excel 工作簿
IWorkbook workbook = WorkbookFactory.Create(fs);
//获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
//...操作工作表
}
```
2. 在工作表中插入内容:
```csharp
//创建一行
IRow row = sheet.CreateRow(0);
//在第一行的第一个单元格中插入内容
row.CreateCell(0).SetCellValue("Hello World");
```
3. 保存 Excel 文件:
```csharp
//保存文件
workbook.Write(fs);
```
注意:如果要保留原有格式,需要自己设置样式。
相关问题
c#npoi在原有工作薄插入某一个数据
你可以使用 C#NPOI 的 `HSSFWorkbook` 类和相关的类来打开原有的工作簿,并向其中插入或修改数据。以下是一个示例代码,它打开一个名为 "example.xls" 的工作簿,并向其中的第一个工作表中的第一行第一列(A1单元格)插入了一个字符串 "Hello World!":
```csharp
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
// 打开原有工作簿
using (FileStream fs = new FileStream("example.xls", FileMode.Open, FileAccess.ReadWrite))
{
// 创建 HSSFWorkbook 对象
HSSFWorkbook workbook = new HSSFWorkbook(fs);
// 获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
// 获取第一行
IRow row = sheet.GetRow(0);
// 创建单元格并插入字符串
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World!");
// 保存工作簿
workbook.Write(fs);
}
```
注意,在使用 C#NPOI 操作工作簿时需要确保你已经正确安装并引用了 NPOI 库。
C#NPOI在原有工作薄插入某一个数据
你可以使用 C#NPOI 的 `HSSFWorkbook` 类和相关的类来打开原有的工作簿,并向其中插入或修改数据。以下是一个示例代码,它打开一个名为 "example.xls" 的工作簿,并向其中的第一个工作表中的第一行第一列(A1单元格)插入了一个字符串 "Hello World!":
```csharp
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
// 打开原有工作簿
using (FileStream fs = new FileStream("example.xls", FileMode.Open, FileAccess.ReadWrite))
{
// 创建 HSSFWorkbook 对象
HSSFWorkbook workbook = new HSSFWorkbook(fs);
// 获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
// 获取第一行
IRow row = sheet.GetRow(0);
// 创建单元格并插入字符串
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World!");
// 保存工作簿
workbook.Write(fs);
}
```
注意,在使用 C#NPOI 操作工作簿时需要确保你已经正确安装并引用了 NPOI 库。