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日

相关文章

  • C#连接Oracle数据库使用Oracle.ManagedDataAccess.dll

    首先,要使用C#连接Oracle数据库,需要引用Oracle.ManagedDataAccess.dll库,并且在代码中使用相应的命名空间。以下是使用Oracle.ManagedDataAccess.dll连接Oracle数据库的步骤: 步骤一:引用Oracle.ManagedDataAccess.dll文件 在Visual Studio中新建项目后,右键“…

    C# 2023年6月2日
    00
  • ASP.NET中repeater嵌套实现代码(附源码)

    下面我将详细讲解“ASP.NET中repeater嵌套实现代码(附源码)”的完整攻略。 1. 什么是 Repeater Repeater 是 ASP.NET 中的一个控件,可以用于在页面上显示相同格式的数据,例如一个新闻列表、产品列表等。在 Repeater 中,我们可以使用模板定义要显示的内容和样式。 2. Repeater 嵌套 Repeater 支持嵌…

    C# 2023年5月31日
    00
  • 解决.Net Core项目发布在IIS上访问404的问题

    解决.Net Core项目发布在IIS上访问404的问题 在将ASP.NET Core应用程序发布到IIS上时,可能会遇到404错误。这通常是由于IIS未正确配置或ASP.NET Core应用程序未正确配置所致。在本攻略中,我们将详细讲解如何解决ASP.NET Core应用程序发布在IIS上访问404的问题,并提供两个示例说明。 步骤一:安装.NET Cor…

    C# 2023年5月17日
    00
  • 基于ASP.NET实现验证码生成详解

    下面我会详细讲解“基于ASP.NET实现验证码生成”的完整攻略。 什么是验证码(CAPTCHA)? 验证码(CAPTCHA),全称为 Completely Automated Public Turing test to tell Computers and Humans Apart,是一种用于区分计算机和人类的测试。一般用于抵御自动化的恶意攻击和垃圾信息。常…

    C# 2023年5月31日
    00
  • C#基础知识之字符串和正则表达式

    C#基础知识之字符串和正则表达式 一、字符串 1. 字符串的定义 在 C# 中,字符串是一个不可变的对象,表示文字和其他字符序列。C# 中的字符串对象是 System.String 类型的实例。创建字符串即是创建 String 对象,并使用双引号或 @-引号字符串来表示字符串值。如: string str1 = "Hello world!&quot…

    C# 2023年6月1日
    00
  • Visual Studio 2017 RC 初探安装教程

    Visual Studio 2017 RC是微软发布的一款集成开发环境,它提供了丰富的工具和功能,可以帮助开发人员更快速、更高效地开发应用程序。在本攻略中,我们将介绍如何安装Visual Studio 2017 RC。 步骤一:下载Visual Studio 2017 RC 首先,需要下载Visual Studio 2017 RC。可以在微软官网上下载Vis…

    C# 2023年5月17日
    00
  • Redis数据库基础与ASP.NET Core缓存实现

    Redis数据库基础与ASP.NET Core缓存实现 Redis是一种高性能的键值存储数据库,常用于缓存、消息队列、会话管理等场景。本攻略将介绍Redis数据库的基础知识,并演示如何在ASP.NET Core应用程序中使用Redis作为缓存。 Redis数据库基础 安装Redis 在使用Redis之前,需要先安装Redis。可以使用以下命令在Ubuntu上…

    C# 2023年5月17日
    00
  • C# Newtonsoft.Json用法详解

    C# Newtonsoft.Json用法详解 简介 Newtonsoft.Json 是一个用于在 C# 中序列化和反序列化 JSON 数据的工具库。它支持从 JSON 数据生成 .NET 对象,并可以将 .NET 对象序列化成 JSON 数据。此外,它还提供了丰富的选项,从而可以更好地控制序列化和反序列化的行为。 安装 使用 NuGet 包管理器,输入以下命…

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