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日

相关文章

  • 自动化测试读写64位操作系统的注册表

    自动化测试读写64位操作系统的注册表 概述 在某些情况下,我们需要对操作系统的注册表进行读写操作,以实现某项功能。本文将介绍如何使用Python中的winreg库来进行自动化测试读写64位操作系统的注册表。 准备工作 在开始之前,请确保以下准备工作已经完成: 安装Python3.x环境; 安装winreg库; 确认操作系统为64位系统。 读取和写入注册表键值…

    C# 2023年5月15日
    00
  • 记一次 .NET某医疗器械清洗系统 卡死分析

    一:背景 1. 讲故事 前段时间协助训练营里的一位朋友分析了一个程序卡死的问题,回过头来看这个案例比较经典,这篇稍微整理一下供后来者少踩坑吧。 二:WinDbg 分析 1. 为什么会卡死 因为是窗体程序,理所当然就是看主线程此时正在做什么? 可以用 ~0s ; k 看一下便知。 0:000> k # ChildEBP RetAddr 00 00aff1…

    C# 2023年4月18日
    00
  • C# DES加密算法中向量的作用详细解析

    C# DES加密算法中向量的作用详细解析 什么是DES加密算法? DES(Data Encryption Standard)是一种对称加密算法,它将明文加密为密文,然后将密文解密为明文。它广泛使用在许多领域,如网络通信、数据库管理和文件加密等。 DES加密算法的密钥长度是56位,可以实现高强度的数据保护。但是,如果攻击者知道了DES加密算法的密钥,他就可以轻…

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

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

    C# 2023年6月1日
    00
  • 详解C# 代码占用的空间

    下面是详解C#代码占用空间的攻略。 标题 首先,我们需要知道C#代码占用空间的主要原因是由于引用程序集、变量及方法等所占用的内存空间。 代码引用的程序集 在C#开发过程中,使用一些第三方库或者自己写的库是很常见的。这些库在使用时需要在代码中进行引用,而引用过程中会占用一定的内存空间。 例如,下面的代码中使用了NLog库来进行日志记录: using NLog;…

    C# 2023年5月31日
    00
  • Windows Server2012 安装配置DNS服务器方法详解

    下面是关于“Windows Server 2012安装配置DNS服务器方法详解”的完整攻略,包含两个示例。 1. DNS服务器简介 DNS(Domain Name System)是互联网上的一种命名系统,用于将域名转换为IP地址。DNS服务器是运行DNS服务的计算机,它负责将域名解析为IP地址。在Windows Server 2012中,可以使用DNS服务器…

    C# 2023年5月15日
    00
  • C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

    C# 中实现输入汉字获取其拼音,通常有两种方法: 1.使用第三方库 pinyin4net pinyin4net 是一个流行的 C# 第三方库,用于将汉字转化为拼音。其基于 python 编写,提供了简单易用的 API。 安装过程 可以通过 NuGet 安装 pinyin4net 包,也可以直接到官网下载源代码。 具体安装步骤: 在 Visual Studio…

    C# 2023年6月7日
    00
  • C#环形缓冲区(队列)完全实现

    感谢您对C#环形缓冲区(队列)的关注。在这里,我将为您提供一份详细的攻略,让您可以快速入门并掌握C#环形缓冲区(队列)的完全实现。 简介 环形缓冲区,也称为环形队列,是一种非常重要的数据结构,它有很多应用场景,例如缓冲区、循环播放、事件队列等。 C#环形缓冲区是一种很常见的环形队列实现方式。它提供了一系列方法来方便地添加或者移除元素,以及遍历整个队列和判断队…

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