[C#]创建表格(.xlsx)的典型方法

Time:2017-10-11   10:12:13

利用EPPlus(4.1):

下载引用地址:http://epplus.codeplex.com/

  --EPPlus is a .net library that reads and writes Excel 2007/2010 files using the Open Office Xml format (xlsx). 

  --EPPlus是一个.net库,它使用Open Office Xml格式(xlsx)读取和写入Excel 200/2010文件。

注意:不要忘记引用EPPlus

代码:(根据不同需求进行改动)

  public static void createExcel()
  {
    //创建表格的具体路径
    var file = @"C:...\Sample.xlsx";
    //如果存在此表格,进行删除操作
    if (File.Exists(file)) 
    {
      File.Delete(file);
    }
    using (var excel = new ExcelPackage(new FileInfo(file)))
    {

      //创建一个工作表
      var ws = excel.Workbook.Worksheets.Add("Sheet1");

      //设置表格中的第一行的内容
      ws.Cells[1, 1].Value = "Date";
      ws.Cells[1, 2].Value = "Price";
      ws.Cells[1, 3].Value = "Volume";

      //设置表格中单元格的内容(从第二行开始)
      for (int i = 0; i < 10; i++)
      {
        ws.Cells[i + 2, 1].Value = DateTime.Today.AddDays(i);
        ws.Cells[i + 2, 2].Value = random.NextDouble() * 1e3;
        ws.Cells[i + 2, 3].Value = random.Next() / 1e3;
      }

      //设置表格中单元格的内容的格式
      ws.Cells[2, 1, 11, 1].Style.Numberformat.Format = "yyyy.MM.dd";
      ws.Cells[2, 2, 11, 2].Style.Numberformat.Format = "#,##0.00";
      ws.Cells[2, 3, 11, 3].Style.Numberformat.Format = "#,##0";

      //自动调整每一列的长宽高
      ws.Column(1).AutoFit();
      ws.Column(2).AutoFit();
      ws.Column(3).AutoFit();

      //保存表格信息
      excel.Save();
    }
  }

 

posted @ 2017-10-11 10:17  行走的DT  阅读(5137)  评论(0编辑  收藏  举报