具体内容请参考我的BLOG:http://blog.csdn.net/smallwhiteyt/archive/2009/11/08/4784771.aspx如果你耐心仔细看完本文,相信以后再遇到导出EXCLE操作的时候你会很顺手觉得SOEASY,主要给新手朋友们看的,老鸟可以直接飘过了,花了一晚上的时间写的很辛苦,如果觉得对你有协助烦请留言支持一下,我会写更多基础的原创内容来回报大家。
C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,希望大家一起探讨,如有不对的地方还请大家多多包涵并指出来,我也是个新手,出错也是难免的。
首先先总结下自己知道的导出EXCEL表格的方法,大致有以下几种,有疏漏的请大家补充。
1.数据逐条逐条的写入EXCEL2.通过OLEDB把EXCEL做为数据源来写3.通过RANGE范围写入多行多列内存数据到EXCEL4.利用系统剪贴板写入EXCEL好了,我想这些方法已经足够完成我们要实现的功能了,方法不在多,在精,不是么?以上4中方法都可以实现导出EXCEL,方法1为最基础的方法,意思就是效率可能不是太高,当遇到数据量过大时所要付出的时间也是巨大的,后面3种方法都是第一种的衍生,在第一种方法效率低下的基础上改进的,这里主要就是一个效率问题了,当然如果你数据量都很小,我想4种方法就代码量和复杂程度来说第1种基本方法就可以了,或当你的硬件非常牛逼了,那再差的方法也可以高效的完成也没有探讨的实际意义了,呵呵说远了,本文主要是在不考虑硬件或同等硬件条件下单从软件角度出发探讨较好的解决方案。
2015/5/19 22:35:54 561KB C# EXCEL 导出 方法
1
文件包含代码和实验报告两部分,代码从lab2-lab7分别包含线程实验,线程同步实验,文件基础和文件拓展实验,零碎调用和虚拟内存实验。
2018/5/15 6:06:14 9.27MB nachos 操作系统 实验代码
1
为应用matlab进行图像处理实验的小部分代码,这部分代码非常简单,仅需直接调用内置函数即可完成,所以做成简单整理算是分享啦
2015/1/12 20:20:27 614B matlab image_ edge_d
1
采样C++和socket实现的网络通讯上位机,具体用的是socket阻塞和多线程方式实现。
可以监控基于网络通讯的设备通讯,四种通讯方式可任意选择,包括:TCP服务端,TCP客户端,UDP服务端,UDP客户端;
通讯部分代码封装成了库,可以方便移植。
2017/9/10 10:41:53 3.58MB C++
1
部分代码:https://blog.csdn.net/RONNIE_Zz/article/details/107678027
2021/1/9 7:55:12 32KB lua脚本 和平精英
1
微信小程序超精简商城模板首页wxml部分代码如下<!--index.wxml--><!--导入公告模块的header--><!--滚动视图--><!--滚动banner--><!--滑块视图--><!--引荐分类列表-->{{cate.name}}<!--活动banner--><!--单品引荐--><!--渲染列表--><!--分组引荐--><!---->
2022/9/6 22:44:49 81KB 小程序 商城模板
1
一个简单的汽车租赁管理系统(C++控制台程序):利用C++实现对汽车和客户信息的增、删、改等操作,并保存。
部分代码://CarRent.cpp:定义控制台使用程序的入口点。
//#include"stdafx.h"#include"CarData.h"#include"Menu.h"#include"CustomerData.h"intmain(){ Menu::welcome(); Menu::login();//登录界面 charchoice; intcarid,customerid; //汽车编号,客户编号 CustomerDataCustomerDB; //客户库 Customer*r; //客户 CarDataCarDB; //汽车库 Car*b; //汽车 Menu::showMenu();//显示菜单 coutcustomerid; try { if(customeridcarid; try { if(caridgetNo()); coutcustomerid; try { if(customeridcarid; try { if(carid<=0) throw1; } catch(...) { cout<<"输入有误,请重新输入"; break; } r=CustomerDB.search(customerid);//按编号查找 if(r==NULL) { cout<<"不存在该客户!"<<endl; break; } b=CarDB.search(carid); if(b==NULL) { cout<<"不存在该汽车!"<getOnshelf()==1) { cout<<"该汽车已经归还!"<<endl; break; } cout<<"您成功归还一辆"
2022/9/4 11:34:28 10KB 汽车管理 出租 C++ 控制台程序
1
部分代码:function[a,b]=fisher(A,B,X,h)%A,B表示A,B类的数据,X表示未知类别的数据。
%A,B,X的列表示不同的目标,行表示一个个体。
%h为显著性水平。
average1=mean(A);average2=mean(B);m=size(A,1);n=size(B,1);p=size(A,2);fori=1:p
2022/9/4 4:30:24 652B fisher判别 matlab源程序代码
1
基于物联网的智能家居系统设计的毕业设计,包含了完整的格式和部分代码,请留意修改。
2022/9/3 7:29:29 4.97MB 物联网 智能家居
1
本工程只提供了USB设备虚拟端的核心部分代码,驱动代码属于WDM工程,非WDF框架。
同时提供了完整的例子程序,包括USB数据采集端和USB虚拟端,可以一起模拟一个USB设备的远程访问效果。
驱动目录可以用WDK7编译,同时也可以使用带WDK10的vs2015编译。
在不到两个月时间里既要学习研究USB协议和Windows平台下USB系统的框架流程(感谢ReactOS提供的接近windows内核的源码),同时要实现USB数据采集端,也要实现USB虚拟设备端,同时还要实现虚拟USB控制器和根集线器。
因而时间比较紧,错误难免,还望不吝提出和纠正本工程的BUG。
本代码和例子程序供学习和研究使用,不可不经修改直接用于商业盈利目的。
若你的工程引用了本工程的代码,请在引用的地方注明原始开发作者。
本工程对应的博客地址http://blog.csdn.net/fanxiushu/article/details/51420096以及后续章节。
2022/9/2 20:23:25 518KB WINDOWS USB 驱动
1
共 121 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡