【C#】常用代码 EPPLUS

最新免费的版本是v4.5.3.3, VS NuGet安装最新的v5+的版本不是免费的

  1. 文件新建写入和文件打开无法保存的处理
   void NewListFile(string fileName)
   {
       try
       {
           ExcelPackage package = new ExcelPackage(new FileInfo(fileName));
           ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("sheettest1");//创建worksheet

           // 文件头
           worksheet.InsertRow(1/*开始插入的位置*/, 1/*行数*/);
           worksheet.InsertColumn(1/*开始插入的位置*/, 3/*列数*/);

           worksheet.Column(1).Width = 20;
           worksheet.Cells[1, 1].Value = "sn";

           worksheet.Column(2).Width = 20;
           worksheet.Cells[1, 2].Value = "iccid";

           worksheet.Column(3).Width = 20;
           worksheet.Cells[1, 3].Value = "name";

           try
           {
               package.Save();//保存excel
           }
           catch (System.InvalidOperationException)
           {
               MessageBox.Show("文件已被打开,请关闭后点击[确定]");
               bool fileIsNotClosed = true;
               while (fileIsNotClosed)
               {
                   try
                   {
                       package.Save();//保存excel
                   }
                   catch (System.InvalidOperationException)
                   {
                       MessageBox.Show("文件已被打开,请关闭后点击[确定]");
                       continue;
                   }
                   fileIsNotClosed = false;
               }
           }
       }
       catch (Exception e)
       {
           MessageBox.Show($"NewListFile: {e.ToString()}");
       }
   }
  1. 继续写入excel文件

  void ListFileAddOneItem(string fileName, string item)
  {

      try
      {
          ExcelPackage package = new ExcelPackage(new FileInfo(fileName));
          ExcelWorksheet worksheet = package.Workbook.Worksheets[1];

          int row = worksheet.Dimension.End.Row;

          worksheet.InsertRow(row+1, 1);

          worksheet.Cells[row+1, 1].Value = item;

          try
          {
              package.Save();//保存excel
          }
          catch (System.InvalidOperationException)
          {
              MessageBox.Show("文件已被打开,请关闭后点击[确定]");
              bool fileIsNotClosed = true;
              while (fileIsNotClosed)
              {
                  try
                  {
                      package.Save();//保存excel
                  }
                  catch (System.InvalidOperationException)
                  {
                      MessageBox.Show("文件已被打开,请关闭后点击[确定]");
                      continue;
                  }
                  fileIsNotClosed = false;
              }
          }
      }
      catch (Exception e)
      {
          MessageBox.Show($"ListFileAddOneItem: {e.ToString()}");
      }

  }

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我是AI语言模型,无法编写代码。但是我可以为您提供一些关于Excel下载的C#代码示例: 1. 使用EPPlus库下载Excel文件 ``` using OfficeOpenXml; using System.IO; public void DownloadExcel() { // 创建Excel文件 var file = new FileInfo("sample.xlsx"); using (var package = new ExcelPackage(file)) { // 添加工作表 var worksheet = package.Workbook.Worksheets.Add("Sheet1"); // 写入数据 worksheet.Cells[1, 1].Value = "姓名"; worksheet.Cells[1, 2].Value = "年龄"; worksheet.Cells[2, 1].Value = "张三"; worksheet.Cells[2, 2].Value = 20; worksheet.Cells[3, 1].Value = "李四"; worksheet.Cells[3, 2].Value = 25; // 保存Excel文件 package.Save(); } // 下载Excel文件 Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=sample.xlsx"); Response.BinaryWrite(File.ReadAllBytes(file.FullName)); Response.End(); } ``` 2. 使用NPOI库下载Excel文件 ``` using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.IO; public void DownloadExcel() { // 创建Excel文件 var file = new FileInfo("sample.xlsx"); using (var stream = new FileStream(file.FullName, FileMode.Create)) { var workbook = new XSSFWorkbook(); var worksheet = workbook.CreateSheet("Sheet1"); // 写入数据 var row1 = worksheet.CreateRow(0); row1.CreateCell(0).SetCellValue("姓名"); row1.CreateCell(1).SetCellValue("年龄"); var row2 = worksheet.CreateRow(1); row2.CreateCell(0).SetCellValue("张三"); row2.CreateCell(1).SetCellValue(20); var row3 = worksheet.CreateRow(2); row3.CreateCell(0).SetCellValue("李四"); row3.CreateCell(1).SetCellValue(25); // 保存Excel文件 workbook.Write(stream); } // 下载Excel文件 Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=sample.xlsx"); Response.BinaryWrite(File.ReadAllBytes(file.FullName)); Response.End(); } ``` 以上是两个常用C#下载Excel文件的示例,您可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值