首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用C#导出Excel文件

使用C#导出Excel文件可以通过以下步骤来完成:

  1. 引入相关的命名空间:
代码语言:txt
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;
  1. 创建Excel文件:
代码语言:txt
复制
// 创建新的Excel包
using (ExcelPackage package = new ExcelPackage())
{
    // 在Excel包中创建一个工作簿
    ExcelWorkbook workbook = package.Workbook;
    if (workbook != null)
    {
        // 添加一个工作表
        ExcelWorksheet worksheet = workbook.Worksheets.Add("Sheet1");

        // 在工作表中填充数据
        worksheet.Cells["A1"].Value = "姓名";
        worksheet.Cells["B1"].Value = "年龄";

        worksheet.Cells["A2"].Value = "张三";
        worksheet.Cells["B2"].Value = 25;

        worksheet.Cells["A3"].Value = "李四";
        worksheet.Cells["B3"].Value = 30;

        // 自动调整列宽
        worksheet.Cells.AutoFitColumns();

        // 保存Excel文件
        FileInfo file = new FileInfo("output.xlsx");
        package.SaveAs(file);
    }
}
  1. 导出Excel文件:
代码语言:txt
复制
// 将Excel文件写入Response输出流,实现导出
using (MemoryStream memoryStream = new MemoryStream())
{
    using (FileStream fileStream = new FileStream("output.xlsx", FileMode.Open))
    {
        fileStream.CopyTo(memoryStream);
    }

    byte[] data = memoryStream.ToArray();
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("Content-Disposition", "attachment; filename=output.xlsx");
    Response.BinaryWrite(data);
    Response.End();
}

以上代码演示了如何使用C#导出一个包含姓名和年龄数据的Excel文件。通过使用EPPlus库,可以更方便地操作Excel文件。EPPlus是一个开源的.NET库,用于创建和操作Excel文件。在上面的示例中,使用了EPPlus来创建Excel文件并填充数据,最后通过Response将Excel文件导出到客户端。

关于EPPlus库的更多信息和使用示例,您可以参考腾讯云提供的相关链接:EPPlus官方文档

请注意,以上示例中的代码是用于导出Excel文件的基本流程,您可以根据实际需求进行修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用JavaScript导入和导出Excel文件

使用JavaScript实现 Excel 的导入和导出 通过纯JavaScript,您完全可以实现导入和导出Excel文件功能,并为最终用户提供与这些文件进行I/O交互的界面。...在本篇教程中,我将向您展示如何借助SpreadJS,在JavaScript中轻松实现导入和导出Excel文件的操作,以及将SpreadJS组件添加到HTML页面是多么的容易。 ?...导入和编辑Excel文件后完成的页面 在实现添加行功能后,可以使用导出文件”的按钮导出Excel。...-11-29/FileSaver.min.js"> 成功导出文件后,您可以使用Excel打开它,这时你会发现,在Excel中打开的模板除了之前导入的内容外,还增加了新的“收入行”。...导出文件Excel中加载 通过这个示例,向您展示了如何使用SpreadJS 纯前端表格控件,将Excel数据导入到网页中,在网页进行数据更新后,又通过简单的几行JavaScript代码将它们重新导出

6.6K00
  • java导出Excel文件

    一、背景   最近在java上做了一个EXCEL导出功能,写了一个通用类,在这里分享分享,该类支持多sheet,且无需手动进行复杂的类型转换,只需提供三个参数即可: fileName excel文件名...private String cat; } 现在我们通过查询数据库获得了A和B的两个列表: List dataA = .....; List dataB = .....; 我们将这两个导出到...excel中,首先需要定义sheet: String[][] sheetA = { {"name","姓名"} ,{"address","住址"} } String[][] sheetB...获取表格对象 HSSFWorkbook workbook = excelUtil.createExcel(); //这里内置了一个写到response的方法(判断浏览器类型设置合适的参数),如果想写到文件也是类似的...然后将属性名和Field做一个hash映射,避免循环查找,提高插入速度,接着通过一个switch语句,根据属性类别设值,主要代码如下: /** * 设置单元格,根据fieldName获取对应的Field类,使用反射得到值

    1.9K20

    文件下载,excel导出

    实际开发中的文件下载和excel导出 在实际的开发过程中,我们经常会遇到这种需求,导出文件或者下载文件的时候,弹出保存弹框然后指定文件名或者路径然后再点保存的这种, 一般网上看到的excel文件到处,基本上看到的都是指定下载路径的...,"联系人","金额","负责人","周期"}; //创建文档对象 HSSFWorkbook wb = new HSSFWorkbook(); // 建立新的sheet对象(excel...ByteArrayOutputStream os = new ByteArrayOutputStream(); wb.write(os); os.flush(); String fileName ="项目信息导出...这里需要注意的事返回的数据类型是指定的 return new ResponseEntity(os.toByteArray(),httpHeaders,HttpStatus.OK); } 类似的,对于图片文件或者文本文件...,因为浏览器默认都是直接打开的,我们需要将文件进行字节话,然后按照指定的类型返回,亦可以对文件进行下载功能

    1.5K31

    如何使用 JavaScript 导入和导出 Excel

    本文小编将为大家介绍如何在熟悉的电子表格 UI 中轻松导入 Excel 文件,并以编程方式修改表格或允许用户进行编辑,最后使用葡萄城公司的纯前端表格控件SpreadJS组件它们导出Excel 文件。...我们将按照以下步骤介绍如何在 JavaScript 中导入/导出Excel: 搭建 JavaScript 电子表格项目 编写 Excel 导入代码并导入 Excel 将数据添加到导入的 Excel...文件 为表格添加迷你图 编写 Excel 导出代码并导出 Excel 操作步骤 1)搭建 JavaScript 电子表格项目 首先,我们可以使用 NPM 来下载 SpreadJS 文件。...5)编写 Excel 导出代码并导出 Excel 最后,我们可以添加一个按钮来导出包含了刚刚添加的收入行的文件。..." /> 然后添加一个调用此函数的按钮: <button id="export"Export File</button 添加收入行后,使用导出文件按钮导出文件

    44220

    poi导出excel文件乱码

    使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多。...1.不使用模板 如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应: .xls 创建工作簿用: Workbook workbook = new HSSFWorkbook(); 文件类型设置...: response.setCharacterEncoding("utf-8"); response.setContentType("application/vnd.ms-excel"); response.addHeader...如果我们使用了自己的模板,那么一定要注意: 你新建模板时,如果是.xls文件,那后面就用.xls那一套; 如果是.xlsx文件,那后面就用.xlsx那一套; 还有一种很坑的情况,就是,你建模板时,新建的是....xlsx文件,但是你简单的改了后缀名,改为了.xls,然后代码中用了.xls那一套,那恭喜你,这个错误,是很难发现的,下载文档后打开时可能就会出现如下情况,反之亦然: 文件格式和拓展名不匹配,文件可能已损坏

    6.1K70

    前端必读:如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件

    在本博客中,我们将介绍如何按照以下步骤在 JavaScript 中,实现页面端电子表格导入/导出Excel: 完整Demo示例请点击此处下载。...设置 JavaScript 电子表格项目 添加 Excel 导入代码 将数据添加到导入的 Excel 文件 添加迷你图 添加 Excel 导出代码 设置 JavaScript 电子表格项目 首先,我们可以使用托管在...将数据添加到导入的 Excel 文件 我们使用本教程的“损益表”Excel 模板导入本地文件。 现在我们可以使用 Spread.Sheets 脚本在这个文件中添加另一个收入行。...添加 Excel 导出代码 最后,我们可以添加一个按钮来导出包含添加行的文件。...这只是一个示例,说明如何使用 SpreadJS JavaScript 电子表格将数据添加到 Excel 文件,然后使用简单的 JavaScript 代码将它们导出Excel

    4.1K10
    领券