C# 导入和导出EXCEL

C# 导入Excel文件数据的几种方法 方法一:利用OleDb直接连接Excel文件进行读取数据。 //获取Excel路径 string fileUrl = GetExcel(fuImportStudent); //适合老旧版本的xls文件 const string cmdText = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}... 阅读详情

一、导入Excel(WinFrom)

    (1)Excel Model 定义

    public class ImportExpressCustomModel
    {
        /// <summary>
        /// 收件人姓名
        /// </summary>
        [CsvField(Name = "收件人姓名")]
        public string Receivername { get; set; }

        /// <summary>
        /// 收件人公司
        /// </summary>
        [CsvField(Name = "收件人公司")]
        public string ReceiverCompany { get; set; }

        /// <summary>
        /// 收件人电话
        /// </summary>
        [CsvField(Name = "收件人电话")]
        public string ReceiverPhone { get; set; }

        /// <summary>
        /// 收件人Email
        /// </summary>
        [CsvField(Name = "收件人Email")]
        public string ReceiverEmail { get; set; }

        /// <summary>
        /// 收件人地址
        /// </summary>
        [CsvField(Name = "收件人地址")]
        public string ReceiverAddress { get; set; }

        /// <summary>
        /// 发件人公司
        /// </summary>
        [CsvField(Name = "发件人公司")]
        public string FormCompany { get; set; }

        /// <summary>
        /// 快递单号
        /// </summary>
        [CsvField(Name = "快递单号")]
        public string WaybillNumber { get; set; }

    }

    (2)属性绑定(文件路径)

        private string FilePath
        {
            get { return ctrlFilePath.Text; }
            set { ctrlFilePath.Text = value; }
        }

      (3)验证Excel指定列不可为空

        private static bool Verif(ImportExpressCustomModel model)
        {
            return !string.IsNullOrWhiteSpace(model.WaybillNumber)
                   && !string.IsNullOrWhiteSpace(model.ReceiverAddress);
        }

 (4)获取导入的数据

        private static IEnumerable<ImportExpressCustomModel> GetExpressCustomCollection(string path)
        {
            if (path == null || !File.Exists(path))
            {
                return null;
            }

            string fileExtension = Path.GetExtension(path).ToUpper();

            IEnumerable<ImportExpressCustomModel> records;
            switch (fileExtension)
            {
                case ".XLSX":
                    records = path.GetRecordsFromXlsx<ImportExpressCustomModel>();
                    break;
                case ".XLS":
                    records = path.GetRecordsFromXls<ImportExpressCustomModel>();
                    break;
                default:
                    return null;
            }

            return records.Where(Verif).ToList();
        }

(5)存入

 private void ctrlFilePath_MouseDown(object sender, MouseEventArgs e)
        {
            if (openFileDialog1.ShowDialog() != DialogResult.OK) return;
            LogMessage = "";
            FilePath = "";
            var models = new List<ImportExpressCustomModel>();
            if (openFileDialog1.FileNames.Length > 0)
            {
                foreach (var t in openFileDialog1.FileNames)
                {
                    FilePath += t + ";";

                    models.AddRange(GetExpressCustomCollection(t));
                }
            }
            gvData.DataSource = models;
            gvData.Update();
            LogMessage = $"共{gvData.RowCount}行数据";
        }

二、导出Excel

      (1)导出excel的数据用list接收

        .//查询导出数据

        private void btnSelect_Click(object sender, EventArgs e)
        {
            list = customerlLogic.GetSummary(dtpDateForm.Value,
                    dtpDateTo.Value, txtCustomerCode.Text);
            dgrdData.DataSource = list;
            dgrdData.Update();
            DataCount = string.Format("共{0}行数据", dgrdData.RowCount);
        }
       (2)导出

        private void btnExport_Click(object sender, EventArgs e)
        {
            this.openFileDialog.DefaultExt = "xlsx";
            this.openFileDialog.FileName = @"客户发货清单";
            this.openFileDialog.Filter = @"Excel 工作簿(*.xlsx)|*.xlsx|所有文件(*.*)|*.*";
            if (this.openFileDialog.ShowDialog(this) != DialogResult.OK) return;
            if (dgrdData.RowCount != null && dgrdData.RowCount > 0)
            {
                list.WriteRecordsToXlsx(this.openFileDialog.FileName);
                MessageBox.Show("导出成功");
            }     
        }


三、

(1)CsvHelper    关于CSV文件导入和导出以及转化
(2)list.WriteRecordsToXlsx (Cnzilla.Library.dll) Cnzilla.Library.Extensions
(3)path.GetRecordsFromXlsx  Cnzilla.Library.Extensions


关于C#的windons窗体的Excel导入导出功能(含数据库)部门知识点解析和功能实例 在数据库应用开发中,经常会需要到Excel中的数据直接导入到SQL数据库中;另外为了方便对数据库中的数据进行打印。有时候需要导出数据库中的数据到Excel中,借助Excel自身的打印功能进行报表打印。窗体控件:4个Button,1个DataGridView,1个对话框OpenFileDialog 1、导入文件功能 添加对话框控件选中要导入的Excel文件 /// <summary> 阅读详情

相关推荐

使用C#导入、导出和处理Excel文件

本文将详细介绍如何使用C#编程语言导入、导出和处理Excel文件。我们将使用.NET框架中的一些库和API来实现这些操作。首先,我们需要安装一个名为"EPPlus"的开源库,它提供了强大的功能,可以轻松地读取、写入和操作Excel文件。本文介绍了如何使用C#导入、导出和处理Excel文件。通过这些代码示例,你可以轻松地开始在C#应用程序中处理Excel文件,并根据自己的需求进行相应的修改和扩展。你可以根据自己的需要进一步探索和使用这个库的更多功能。步骤1:在C#项目中添加对EPPlus库的引用。

PixelProX的博客 966

C# 导出导出操作Excel的6种方法实现

Microsoft.Office.Interop.Excel是一个Microsoft.Office.Interop程序集,它提供一个C# API来编写Excel文件。与Microsoft.Office.Interop.Excel和NPOI相比,EPPlus提供了更好的性能和更容易使用的API。Aspose.Cells是一个商业级的Excel类库,它提供了一组用于处理Excel文件的高级API。与Microsoft.Office.Interop.Excel相比,NPOI提供了更好的性能和更容易使用的API。

爱折腾的博客 1万+

C#数据导入/导出Excel文件及winForm导出Execl总结

一、asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行。 1、将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 代码如下:Response.Clear(); Response.Buffer= true; Response.AppendHeader(“Content-Disposition”,”attach

C# winform excel导入导出

【代码】C# winform excel导入导出。

2401_89810809的博客 212

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

AIR780E二次开发点灯(LuatOS)

Air780E的LuatOS点灯教程,二次开发教程,可用于所有ec618平台,无需SDK

rootuseres的博客 1万+

C#对Excel表csv文件的读写操作

C#对Excel表csv文件的读写操作

RaphaelCeo的博客 635

WordPress搭建“外贸独立站”完整操作教程

  以往的文章,我们介绍了很多种搭建独立站的方式,有最省事的Shopify 、最专业的Magento以及最省钱的Wordpress Woocommerce。其中,通过主机托管的方式又分了免费的谷歌云vps主机、1美元Godaddy主机以及SiteGround共享主机三种。建站方法方式实在太多了,有免费的,有廉价的,有商业版的,有共享主机、有云主机主机以及各种各样的vps服务器,选择哪种方式,哪款主机,也只有真正试了才直到。   没错,上述的这些方法方式,无一例外,我都亲身折腾过。从个人实际需求和建站方式来

www25qi的博客 8080

C#导入和导出Excel文件数据

这里使用到了反射的机制,更灵活性的去修改Excel文件的表头名称。

m0_52522230的博客 1170

silvaco——GaN HEMT探索

上图为输出特性曲线 ,分别是在栅压为1v、3v、5v的情况下,可以看出在1v时器件处于截止状态,只有非常小近似于0的电流通过,随着栅压逐渐增大,沟道开启,产生漏极电流。上图为栅极漏电流曲线和转移特性曲线以及其提取的参数,可以看到阈值电压为=1.30249V,当栅压为0v时,Id=8.01032e-006,当栅压为5V时,Ig=3.11627e-006。albrct.n,低场迁移率模型,bn.albrct,an.albrct是albrct模型中的参数,可以由用户自己设定。lat.temp,晶格自热模型;

weixin_61913839的博客 7617

win 11bitlocker恢复密匙一般情况的解决方式(这里指的是你现在使用的微软账户一直没有变更过)

本来没有打算写这一篇解决帖子的,但是最近好多微博的友友都在私我询问解决方法,孩子虽然很热心,但是真的回复不过来了,打字太累了,这里给大家简单指个路,希望能够对大家有所帮助。 当时出现这个问题的时候,一搜网上的解决方法都是重装系统什么的,真是吓死孩子啦。后来去微软的官网倒腾了半天解决了问题。其实只要你没有改过微软账户,你可以直接试试我这个方法,大概三到五分钟解决问题吧。 和我情况不一样的也可以参考一下贴吧里一些大佬的分享,或者实在着急我感觉去淘宝上找个解决也不是未尝不可。 出现问题: 解决方案: 直接去微软

zhiqingxue的博客 2万+

C# Winform实现导入和导出Excel文件

这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下: 本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下: /// <summary> /// 导出Excel文件 /// </summary> /// /// <par...

weixin_44870681的博客 2934

ZLMediaKit在Windows下启用WebRtc编译(64位)

准备软件 cmake-gui vs2017 已经编译好的windows版本openssl(下载地址) 当然,你完全可以自己按照openssl的官网教程自己编译windows版本的openssl libsrtp编译安装 首先,需要将下载好的openssl解压并添加到环境变量。如下图,将下图路径添加到环境变量 其次,下载libsrtp(下载地址) 下载后解压并新建build文件夹,如下图: 在合适位置新建文件夹放置install后的srtp文件,如"D:\develop20..

byna11sina11的博客 1万+

在C#中关于excel的导入和导出操作

一、下面是导入的操作: private void Import() { //打开excel选择框 OpenFileDialog frm = new OpenFileDialog(); frm.Filter = "Excel文件(*.xls,xlsx)|*.xls;*.xlsx"; if (frm.ShowDialog() == DialogR...

@涂涂博客 492

Python 爬虫实战:Twitter 数据定向抓取(特定话题 + 用户推文爬取与分析)

在社交媒体研究、舆情监测和市场分析等领域,Twitter 数据具有极高的价值。本文将详细介绍如何使用 Python 构建一个完整的 Twitter 数据爬取系统,包括特定话题和用户推文的爬取与分析。我们将涵盖从认证到数据存储、清洗、分析和可视化的全流程。

u014481728的博客 1038

Buck电源设计常见的一些问题(五)MOS管振荡抑制方法(三)

关于开关节点振荡的产生机制和抑制问题,总结了三种抑制方法。第一种方法是利用输入端的高频去耦电容;第二种方法是设计 RC 缓冲电路;第三种方法是优化自举电路的串联电阻。以上三种方法均通过实验加以验证,对开关节点振荡具有很好的抑制作用。应该综合同步 Buck 变换器的各项指标权衡设计。

小幽余生不加糖 1633

C#_EXCEL表格的导入和导出

C#_EXCEL表格的导入和导出 1、安装NuGet程序包 2、添加命名空间 3、导入excel表格 4、导出excel表格 安装NuGet程序包 添加命名空间 导入excel表格 导入内容 public string [,] table_data = new string [10*10000,2]; //最多十万行数据,十万行两列的数据储存空间 public DataSet ImportExcel(string filePath) //导入excel表格基础函数 { Data

会选科技的博客 1599

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

EPPlus库的安装和使用 C# 中 Excel的导入和导出

如何使用C#快速完成DataGridView中的数据的导入和导出,使用第三方的EPPlus库,快速完成C#的数据导入和导出。

m0_63622279的博客 9312

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C#用NPOI导入和导出Excel文件(.xls和.xlsx格式)

方法 一 (MES 用的方法一) public static class ExcelHelper { public static void ExportToExcel(DataTable dt) { ExportToExcelData(dt); }     public static DataTable ToDataTable(this DataGridView myDGV) {

s01896的博客 5406

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# 导出EXCEL 和 导入

使用winfrom简单做个界面。

电子第一课,点亮LED;第二课,点亮钽电容;第三课,点亮MOS管 1264

c# DataTable 针对xml、excel、csv导入和导出

c# DataTable 针对xml、excel、csv导入和导出  文章录入:7747.Net    责任编辑:7747.Net  145  <br />【字体:小大】<br />此段代码是针对DataTable 对xml、excel、csv 对文件的导入和导出功能,记录一下,以供以后使用。<br />一定要导入excel 并添加引用Microsoft.Office.Interop.Excel 11.0版本。<br />Default.aspx.cs文件<br />using System;<br

jackiehome的专栏 680

Excel文件的导入和导出C#

Excel文件的导入和导出 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 2015 与Excel文件的导入和导出 作者:黄富滔 撰写时间:2020年08月09日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

weixin_47221159的博客 163

C# Excel导入数据和导出数据

MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。环境:.NET6.0。

互联网民工手记 3966

C# 导出和导入excel

#region 导出Excel /// /// 导出Excel /// /// 请求的页面this /// 导出的数据源 /// 保存文件名称 /// 布尔值 public bool ExportExcel(Page page, DataTable

焦点男孩 2387

C#如何在datatable中添加数据和将CSV文件中的数据导入到datata中以及将datatable中的数据导出到Excel文件中

最近在学习C#的相关内容,正好学到了C#windows窗体应用这一部分,写了几个程序,想着自己以后再回看时,能够方便使用。好了,话不多说,直接进入正题。关于如何向datatable中添加数据,我找了一下网上的方法,具体的有: 1.首先向datatable里添加列 //新建一个datatable DataTable dt = new DataTable(); ...

baidu_41666971的博客 891

C# Excel数据导入和导出简单方案

C# Excel数据导入和导出简单方案 Excel的数据处理功能非常强大,因此在日常工作中,我们经常需要将数据从数据库或Datatable等数据源导入到Excel文档来进行数据分析或运算,有时候又需要将Excel文档中的数据导出到数据库或者Datatable来读取数据。 网上关于Excel数据导入和导出的方案比较多,比如使用Excel Interop,但是这种方式比较复杂而且要求运行环境安装Ex

Eiceblue的专栏 2万+
上一篇: linq基础
下一篇: ExcelHelper
嘴角微笑
博客等级 码龄14年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值