C#导入导出EXCEL文件的代码实例

对于C#导入导出EXCEL文件的代码实例,以下是详细的攻略及示例说明:

1. 导出Excel文件

1.1 引用必要的命名空间

using System.IO;
using System.Data;
using System.Reflection;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Excel;

1.2 创建Excel文件

// 创建Excel对象
Application excelApp = new Application();
_Workbook workBook = excelApp.Workbooks.Add();
_Worksheet workSheet = (Worksheet)workBook.Worksheets[1];

// 填充数据
workSheet.Cells[1, 1] = "姓名";
workSheet.Cells[1, 2] = "性别";
workSheet.Cells[1, 3] = "年龄";
workSheet.Cells[2, 1] = "张三";
workSheet.Cells[2, 2] = "男";
workSheet.Cells[2, 3] = "20";
workSheet.Cells[3, 1] = "李四";
workSheet.Cells[3, 2] = "女";
workSheet.Cells[3, 3] = "18";

// 设置格式
workSheet.Rows[1].Font.Bold = true;
workSheet.Columns[1].ColumnWidth = 10;
workSheet.Columns[2].ColumnWidth = 10;
workSheet.Columns[3].ColumnWidth = 10;

1.3 保存Excel文件

// 保存文件
workBook.SaveAs("D:/test.xlsx", XlFileFormat.xlOpenXMLWorkbook);

// 释放对象
workBook.Close();
excelApp.Quit();
Marshal.ReleaseComObject(workSheet);
Marshal.ReleaseComObject(workBook);
Marshal.ReleaseComObject(excelApp);

2. 导入Excel文件

2.1 引用必要的命名空间

using System.IO;
using System.Data;
using System.Reflection;
using Microsoft.Office.Interop.Excel;

2.2 打开Excel文件

// 创建Excel对象
Application excelApp = new Application();
_Workbook workBook = excelApp.Workbooks.Open("D:/test.xlsx");
_Worksheet workSheet = (_Worksheet)workBook.ActiveSheet;

// 获取数据
DataTable dt = new DataTable();
for (int i = 1; i <= workSheet.UsedRange.Columns.Count; i++)
{
    dt.Columns.Add(workSheet.Cells[1, i].Text);
}
for (int i = 2; i <= workSheet.UsedRange.Rows.Count; i++)
{
    DataRow row = dt.NewRow();
    for (int j = 1; j <= workSheet.UsedRange.Columns.Count; j++)
    {
        row[j - 1] = workSheet.Cells[i, j].Text;
    }
    dt.Rows.Add(row);
}

// 释放对象
workBook.Close();
excelApp.Quit();
Marshal.ReleaseComObject(workSheet);
Marshal.ReleaseComObject(workBook);
Marshal.ReleaseComObject(excelApp);

以上就是关于C#导入导出Excel文件的完整攻略及代码示例说明。在导出方面,我们需要依赖Microsoft.Office.Interop.Excel库,同时需要创建Excel对象、填充数据、设置格式和保存文件等步骤。在导入方面,同样需要依赖Microsoft.Office.Interop.Excel库,然后打开Excel文件,获取数据并释放对象。

希望这些示例能对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#导入导出EXCEL文件的代码实例 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)

    下面是”Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)”的完整攻略: 1. 准备工作 在开始实现用户登录和注销功能之前,我们需要先创建一个基本的MVC应用程序并配置好实体框架(Entity Framework)。接下来我们需要添加一个用户管理模块(例如ASP.NET Identity库)来实现用户的身份验证和授权。 具体操作步骤如下: 创建一个新…

    C# 2023年5月31日
    00
  • C# 数组中的 indexOf 方法及使用

    C# 数组中的 indexOf 方法及使用 在C#中,数组是一种非常常见的数据结构,它们可以用来存储多个相同类型的数据。我们可以使用indexOf方法来查找指定元素在数组中的索引位置。 indexOf 方法的语法 indexOf方法用于查找数组中指定元素的位置,语法如下: public static int indexOf(Object[] array, O…

    C# 2023年6月7日
    00
  • ASP.NET延迟调用或多次调用第三方Web API服务

    以下是“ASP.NET延迟调用或多次调用第三方WebAPI服务”的完整攻略: 什么是ASP.NET延迟调用或多次调用第三方WebAPI服务 在ASP.NET中,我们可以使用异步程技术来延调用或多次调用第三方WebAPI服务。这可以提高应用程序的性能和可伸缩性。 延迟调用第三WebAPI服务 以下延迟调用第三方WebAPI服务的步骤: 步骤1:创建HttpCl…

    C# 2023年5月12日
    00
  • 如何用C#实现SAGA分布式事务

    当我们进行分布式系统开发的时候,需要保证不同分布式系统节点之间的数据的一致性,同时对于不同节点的事务处理也需要保证原子性、一致性、持久性和隔离性。SAGA是IBM公司出品的分布式事务解决方案,主要通过补偿机制来保证事务的一致性,因此最近比较火热。下面我们就来详细讲解如何使用C#实现SAGA分布式事务。 一、什么是SAGA分布式事务? SAGA是分布式事务的一…

    C# 2023年5月15日
    00
  • .Net MVC将Controller数据传递到View

    在.Net MVC中,Controller通过Model来向View传递数据,Model通常是一个类,保存着Controller需要向View传递的数据,在Controller中创建Model,将需要传递的数据赋值给Model,再将Model传递给View。 下面我们来详细阐述“.Net MVC将Controller数据传递到View”的完整攻略: 在Con…

    C# 2023年5月31日
    00
  • C# using语法糖图文详解

    C#的using语法糖是一种方便管理资源的方法。它在代码块的开头定义资源,并在代码块结束时自动释放资源。该语法糖通常用于处理文件、网络连接、数据库连接和其它需要及时释放资源的对象。 定义和语法 using语法糖定义一个代码块,在该代码块开始处创建所需的资源,并在结束处释放资源。语法如下: using (resource) { // code } resour…

    C# 2023年5月31日
    00
  • C#单例类的实现方法

    C# 单例类是一种设计模式,用于保证一个类始终只有一个实例,这对于某些场景非常有用。下面是单例类的实现方法。 使用私有构造函数和静态变量 这是最常见的单例类实现方法,具体实现步骤如下: 创建类并声明一个私有构造函数,以防止外界直接创建该类的实例。 在类中定义一个静态变量,用于存储唯一的实例。 提供一个公共静态方法,返回唯一的实例。 在公共静态方法中判断静态变…

    C# 2023年6月6日
    00
  • ASP.NET Core中Grpc通信的简单用法

    在ASP.NET Core中,gRPC是一种高性能、跨平台的远程过程调用(RPC)框架。以下是ASP.NET Core中gRPC通信的简单用法的完整攻略。 环境准备 在使用ASP.NET Core中gRPC通信前,需要确保以下环境已经准备好: .NET Core SDK已经安装。 项目中已经添加了引入的包的依赖。 实现gRPC通信 以下是ASP.NET Co…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部