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日

相关文章

  • 一个.net 压缩位图至JPEG的实例代码

    针对.NET中压缩位图至JPEG的要求,我们可以通过以下步骤来实现: 1. 加载压缩前的位图 我们可以使用Bitmap类的FromStream方法,从文件流或内存流中获取位图,如下所示: using System.Drawing; //… //加载要压缩的位图 Bitmap bmpBefore = new Bitmap("D:/test.bmp…

    C# 2023年5月31日
    00
  • 如何通过C#/VB.NET 代码调整PDF文档的页边距

    PDF边距是页面主要内容区域和页面边缘之间的距离。与Word页边距不同,PDF文档的页边距很难更改。因为Adobe没有提供操作页边距的直接方法。但是,您可以通过缩放页面内容来改变页边距。本文将介绍如何在不更改页面大小的情况下使用C#/VB.NET 代码调整PDF文档的页边距。 增加PDF文档的页边距 缩短PDF文档的页边距 增加PDF文档的页边距 扩大PDF…

    C# 2023年5月4日
    00
  • 正则表达式(语法篇推荐)

    下面我来详细讲解正则表达式的语法和应用。 什么是正则表达式? 正则表达式(Regular Expression)又称作“规则表达式”,简称正则(RegExp),是一种用来描述文本模式的工具。使用正则表达式可以对字符串进行高级的模式匹配和文本处理。正则表达式是一种通用的语言,它不仅可以在程序设计中被使用,而且可用于各种文本编辑器、命令行工具等应用中。 正则表达…

    C# 2023年6月7日
    00
  • .NET Core使用HttpClient进行表单提交时遇到的问题

    下面就为大家演示如何解决“.NET Core使用HttpClient进行表单提交时遇到的问题”。 问题描述 在使用.NET Core中的HttpClient类进行表单提交时,有时会遇到以下问题: 无法正确获取POST请求的参数,导致返回错误数据 POST请求无法发送,返回HTTP 405错误 发送POST请求时,由于未正确设置请求头信息,服务器未能正确处理该…

    C# 2023年6月3日
    00
  • C#实现对二维数组排序的方法

    下面是 C# 实现对二维数组排序的方法的攻略: 1. 实现方法 C# 中可以使用 Array 类的 Sort() 方法来实现二维数组的排序。Sort() 方法可以根据数组中的元素进行排序,所以在对二维数组排序时,需要先确定排序的方式(按行、按列、按某个元素的值等等)。下面以按行进行排序为例: 首先可以使用二重循环遍历数组,将每一行转换成一个一维数组。接着使用…

    C# 2023年6月7日
    00
  • C#图形编程GDI+基础介绍

    C#图形编程GDI+基础介绍 什么是GDI+? GDI+ (Graphics Device Interface) 是一套应用程序接口 (API),可以让程序员利用计算机的图形显示资源来创建和操作图形对象。在C#中,GDI+是一个用于图形绘制的本机API,可以让你通过编程轻松地操作Windows界面上的各种图形和文本,例如,画图、截图、缩放、亮度调节、色彩调节…

    C# 2023年5月31日
    00
  • 对int array进行排序的实例讲解

    对int array进行排序的实例讲解 在介绍具体的对int array进行排序的实例讲解之前,我们需要先了解一下排序的概念和几种排序算法。排序是一种将数据按照某种规则进行排列的操作,常用的排序算法有冒泡排序、选择排序、插入排序、归并排序和快速排序等。 下面我们以冒泡排序和选择排序两种排序算法为例,对int array进行排序的实例进行讲解。 一、冒泡排序法…

    C# 2023年6月7日
    00
  • C#中的out参数、ref参数和params可变参数用法介绍

    接下来我会详细讲解“C#中的out参数、ref参数和params可变参数用法介绍”的完整攻略。 out参数 概述 在C#中,使用out参数可以让方法返回多个值。out参数是通过将变量传递给方法来进行的,并且该方法需要在其内部设置该变量的值。在声明方法时,需要在参数前面加上关键字out,这告诉编译器参数是out参数。 语法 void M(out int x) …

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