c#可以使用NPOI来读取放到资源文件里的Excel文档并在excel文档在填写数据后生成在桌面的代码
时间: 2024-03-22 18:41:36 浏览: 27
可以的,使用NPOI可以方便地读取和操作Excel文档,同时使用C#的IO类可以方便地操作文件,将填写好的Excel文档保存到桌面。以下是读取资源文件中的Excel文档并在文档中填写数据的代码示例:
```csharp
using System.IO;
using System.Reflection;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 读取Excel文档
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("namespace.filename.xlsx");
IWorkbook workbook = new XSSFWorkbook(stream);
ISheet sheet = workbook.GetSheetAt(0);
// 填写数据
IRow row = sheet.GetRow(rowIndex);
ICell cell = row.GetCell(cellIndex);
cell.SetCellValue(cellValue);
// 将Excel文档保存到桌面
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string filePath = Path.Combine(desktopPath, "filename.xlsx");
using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
workbook.Write(fileStream);
}
```
其中,"namespace.filename.xlsx"表示Excel文档在程序集中的完整名称,rowIndex、cellIndex和cellValue分别表示要填写的单元格的行、列和值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)