C# Winfrom将DataGridView数据导入Excel

这篇具有很好参考价值的文章主要介绍了C# Winfrom将DataGridView数据导入Excel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 C# Winfrom将DataGridView数据导入Excel,小样例,winform,c#,开发语言,windows,数据库,excel

C# Winfrom将DataGridView数据导入Excel,小样例,winform,c#,开发语言,windows,数据库,excel

1.项目添加Word和Excel的COM类型库引用

C# Winfrom将DataGridView数据导入Excel,小样例,winform,c#,开发语言,windows,数据库,excel

2.创建Excel工作表


            //定义Excel操作对象
            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
            //定义Excel工作表
            Microsoft.Office.Interop.Excel.Worksheet worksheet = excelApp.Workbooks.Add().Worksheets[1];

3.设置Excel表格的标题


            //设置标题样式[2, 2]开始
            worksheet.Cells[2, 2] = "成绩单";  //设置标题内容
            worksheet.Cells[2, 2].RowHeight = 25;   //高度
            Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range("B2", "H2"); //这里Range和get_Range都不会给提示
            range.Merge(0); //合并为标题
            range.Borders.Value = 1;    //设置表头的边框
            range.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; //单元格内容居中
            range.Font.Size = 15;

4.加载数据进入Excel表格


            //获取总列数和总行数
            int columnCount = dgv.ColumnCount;
            int rowCount = dgv.RowCount;

            //显示列标题
            for (int i = 0; i < columnCount; i++)
            {
                //从第三行开始
                worksheet.Cells[3, i + 2] = dgv.Columns[i].HeaderText;  //获取dgv列标题
                worksheet.Cells[3, i + 2].Borders.value = 1;    //这个Borders不会提示
                worksheet.Cells[3, i + 2].RowHeight = 23;
            }

            //显示表格数据
            for (int i = 0; i < rowCount-1; i++)
            {
                for (int n = 0; n < columnCount; n++)
                {
                    //从第三行开始
                    worksheet.Cells[i + 4, n + 2] = dgv.Rows[i + 1].Cells[n].Value;  //获取dgv列标题
                    worksheet.Cells[i + 4, n + 2].Borders.value = 1;    //这个Borders不会提示
                    worksheet.Cells[i + 4, n + 2].RowHeight = 23;
                }
            }
            //设置列宽和数据一致
            worksheet.Columns.AutoFit();

5.显示和释放工作簿对象


            //预览
            excelApp.Visible = true;
            //excelApp.Sheets.PrintPreview(false);   //要打印就用这个

            //释放对象
            excelApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
            excelApp = null;

6.补充

        一:

                在前面老是用到Microsoft.Office.Interop.Excel这个命名空间,可以给它起个别名方便书写

                例如:using ApExcel = Microsoft.Office.Interop.Excel;

        二:

                创建sheet表格的另外写法


            ApExcel.Application application = new ApExcel.Application();
            ApExcel.Workbooks workbooks1 = application.Workbooks;
            ApExcel.Workbook wbk = null;

            try
            {
                wbk = workbooks1.Add(true);
                ApExcel.Worksheet sheet = wbk.Worksheets[0];
                sheet.Name = "sheet1";
            }

        三:给excel单元格赋值的另外写法

                

ApExcel.Range range = sheet.Cells[1, 1];
range.Value = "aaa";

        文章来源地址https://www.toymoban.com/news/detail-569944.html

到了这里,关于C# Winfrom将DataGridView数据导入Excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c# winfrom DataGridView 动态UI下载功能(内含GIF图) || 循环可变化的集合 数组 datatable 等

      1,使用组件DataGridView 2,使用DataSource来控制表格展示的数据来源(注意:来源需要是DataTable类型) 3,需要用到异步线程。如果是不控制数据源的话,需要使用UI安全线程;(使用Control.Invoke或Control.BeginInvoke方法) 4,DataGridView的列如果设置图片,尽量代码设置 5,DataTable类型

    2024年02月20日
    浏览(33)
  • C# DataGridView数据导出Excel文件

    博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft.Office.Interop.Excel,我们需要导入这个引用对DataGridView数据进行处理,利用Microsoft.Office.Interop.Exc

    2024年02月04日
    浏览(101)
  • C# Winform DataGridView 控件和 DataTable

    目录 一、概述 二、DataTable 的用法 1.创建表和列 2.添加行 3.取值和赋值 4.删除行 5.遍历 DataTable 6.判断 DataTable 列中是否存在某个值 7.设置主键 8.获取 DataRow 所在的行号 9.DataTable 转换为 List 10.将 List 转 DataTable 三、DataGridView 的用法 1.绑定数据 2.获取绑定的数据源 3.获取 / 设置

    2024年02月10日
    浏览(42)
  • C# Winform中在DataGridView中添加Button按钮,操作Button按钮

    .Net的DataGridView控件中,提供了一种列的类型,叫 DataGridViewButtonColumn ,这种列类型是展示为一个 按钮,可以给button赋予相应的text,并且,此button可以用来做处理事件的判断依据。 DataGridViewButtonColumn,虽然在UI展现上,是一个BUTTON的样子,但是,它的实际形态,并不是传统意

    2024年02月07日
    浏览(44)
  • C# 读取 Excel xlsx 文件,显示在 DataGridView 中

    编写 read_excel.cs 如下 SET PATH=C:WINDOWSMicrosoft.NETFrameworkv4.0.30319;%PATH% 编译:csc.exe  /t:exe read_excel.cs   环境:win10 64位系统 运行 yourpathread_excel.exe  test1.xlsx 错误信息:未在本地计算机上注册“ Microsoft.ACE.OLEDB.12.0 ”提供程序。 搜索 Microsoft Access Database Engine 2016  我先下载了

    2024年02月07日
    浏览(51)
  • 使用双缓冲技术解决winform窗体控件卡顿(dataGridView加载数据缓慢)

    在做C/S项目中,做好的窗体出现了页面加载控件缓慢,放大、缩小窗体之后,窗体加载卡顿,以及数据渲染缓慢。 百度介绍:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(

    2024年02月02日
    浏览(42)
  • C#实现Excel合并单元格数据导入数据集

    目录 功能需求 Excel与DataSet的映射关系 范例运行环境 Excel DCOM 配置 设计实现 组件库引入 ​方法设计 返回值  参数设计 打开数据源并计算Sheets 拆分合并的单元格 创建DataTable 将单元格数据写入DataTable 总结 将Excel里的worksheet表格导入到DataSet里,是项目应用里常用的一种操作。

    2024年02月02日
    浏览(43)
  • C#将数据库数据导出到Excel & 将Excel文件导入到数据库

    1、读取Excel数据并写入到SQLServer数据库中; 2、将SQLServer数据库中的数据写入到Excel表中; 以下部分程序代码:  完整代码程序及配套测试数据库数据如下: https://download.csdn.net/download/XueJiaoKui/85331183 https://download.csdn.net/download/XueJiaoKui/85331183

    2024年02月16日
    浏览(40)
  • C#使用MiniExcel导入导出数据到Excel/CSV文件

    MiniExcel简介 简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。 目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。 特点: 低内存耗用,避免

    2024年02月19日
    浏览(51)
  • C# Winfrom实例:武汉智能安检闸机数据接收和解析

    项目介绍: 本实例主要是接收安检闸机的数据解析并显示到界面上,只做功能实现,不做界面美化 硬件:闸机一个、网线一根、电脑主机 开发环境:vs2017 系统:win10 涵盖知识点:tcp通讯、文件写入、多线程,委托、类型转换等 软件操作流程: 点击开始监听按钮,8999要是未

    2024年02月19日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包