提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍了一种C#对Excel写入的操作方法,通过引入NPOI程序包实现:
1、判断xls/xlsx文件是否已存在
2、若文件已存在则在原文件追加数据
3、若文件不存在则新建文件并写入数据
一、引入NPOI程序包
VS>>工具>>NuGet包管理器>>管理解决方案的NuGet程序包>>在浏览位置搜索NPOI下载安装即可。
二、使用步骤
1.引入命名空间
代码如下(示例):
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.Data;
2.创建类
代码如下(示例):
namespace project
{
class ExcelWrite
{
private string _fileName;//文件路径
public ExcelWrite(string fileName)
{
_fileName = fileName;
}
/// <summary>
/// 写入方法
/// </summary>
/// <param name="dt">内存中数据</param>
/// <returns></returns>
public IWorkbook Write(DataTable dt)
{
IWorkbook workbook;
if (File.Exists(_fileName))
{
string extension = Path.GetExtension(_fileName).ToLower();//获取文件扩展名
using (FileStream readStream = File.OpenRead(_fileName