.net Execl 导入导出控件 71Info.Framework.Tool.dll 和71Info.Framework.Web.dll绝对好用

dulei19900815dulei 2010-11-24 02:24:51
大家好:
好长时间没有来csdn 写点东西了。今天有时间就来写写,希望大家多多支持。有什么好的提议,大家都说说,在以后的时间多多改进,更好的帮助大家。
为了大家在做项目中更对Execl 更方便导入导出操作,我封装了一个dll提供给我大家使用,它必须和net中的FileUpload控件一起连用,对Execl导入导出操作,它有很多扩展方法,很方便的。 71Info.Framework.Tool 和71Info.Framework.Web.dll 具体的细节请下载Demo和架构设计文档-Excel导入 v1.0.doc 帮助文档
csdn 下载地址 不知道怎么上传不了
威盘下载地址: demo :http://www.vdisk.cn/down/index/5436036A8790
文档:http://www.vdisk.cn/down/index/5436098A3420

一. web控件帮助类,用于扩展web控件的方法。
1.System.Web.WebControl.FileUpload控件
返回类型 属性/方法 中文注释
string GetExcelFileName() 获得Excel的保存路径
void SaveExcel(string fileName) 保存Excel到获得的路径下
string SaveExcel() 保存Excel并返回保存路径,为前两个方法的简写


二.扩展工具类,用于架构中各种工具,如Excel操作等等
1._71Info.Framework.Tool.ExcelTool. ImportHelper
构造函数 ImportHelper(string fileName) 需要导入的Excel的路径名称
DataTable Import() 将Excel的数据导入DataTable,自动选择类型
DataTable Import (Type[] types) 将Excel的数据导入DataTable,通过types验证每列类型


2.System.Data.DataTable(Asp.net自带的DataTable的方法扩展)
返回类型 属性/方法 中文注释
DataTableProcess CreateProcessTool() 创建处理工具,对自己DataTable进行处理
DataTableProcess CreateProcessTool (DataTable result) 创建处理工具,对传入DataTable进行处理


3._71Info.Framework.Tool.DataTableTool. DataTableProcess
(针对DataTable进行计算操作的处理类)
返回类型 属性/方法 中文注释
CreateProcessTool Add(string expression, params string[] actionList) 增加条件表达式,等待GetResult()处理。 Expression为表达式(dr[19] = dr.Field<double>(5) / dr.Field<double>(15) * 365;改写为[19]=[5]/[15]*365) actionList为格式行为(2F为保留两位小数,%增加百分号)

DataTable GetResult() 批量处理表达式,返回处理后的DataTable


4._71Info.Framework.Tool.DataTableTool. StringHelper (针对数据类型的处理类)
字符串转换为浮点数 ToToDecimal()
取得Int值 ToInt32() ToInt16
分割字段串 ConverStringToList()
序列化对象 SerializeModel()
反序列化对象 DeserializeModel
Model转化为XML的方法 ModelToXML()
XML转化为Model的方法 XMLToModel()

4._71Info.Framework.Tool.DataTableTool. DESEncrypt (针对数据进行加密类)
加密 Encrypt(string Text)
解密
Decrypt(string Text)
5._71Info.Framework.Tool.DataTableTool.FileUpLoadHelper(Execl导出方法)
FileUpLoadHelper.ExportExecl(dt, ht, true);
dt: 数据源DataTable ht: Hashtable键/值 对应中文和英文 true : 是否显示中英文

6._71Info.Framework.Tool.DataTableTool.FileUpLoadHelper(Execl导出方法)
1.FileUpLoadHelper.ExportExecl(dt, ht, true);
dt: 数据源DataTable ht: Hashtable键/值 对应中文和英文 true : 是否显示中英文

2. FileUpLoadHelper.BatchSqlBulkCopyEx(dt, "ExeclDemo");(批量向数据库插入数据)
dt: 数据源DataTable.. ExeclDemo:数据库表名

待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
...全文
709 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
ice__1987 2011-07-07
  • 打赏
  • 举报
回复
楼主真厉害 羡慕啊
dulei19900815dulei 2011-02-10
  • 打赏
  • 举报
回复
嗯 2007的excel导入已经解决的了 我将在下一个版主发布。谢谢你提出的问题。。。
redboy999 2011-01-25
  • 打赏
  • 举报
回复
解决的服务器和客户机器需要安装office这个很不错,
如果在解决可以导入导出2007的excel就很强大了,目前我了解的简单易用的excel导出导入组件还没发现支持ofiice2007的,收费的除外
dulei19900815dulei 2011-01-23
  • 打赏
  • 举报
回复
可以开源的。需要的话发邮件xf_dulei@163.com 或者到我的论坛 http://bbs.990db.com 留言索取。
flyerwing 2011-01-21
  • 打赏
  • 举报
回复
没用过这东西,有机会试下了.
29dh 2011-01-21
  • 打赏
  • 举报
回复
呵呵,能否开源啊,
wy811007 2011-01-05
  • 打赏
  • 举报
回复
帮你up 你咋4连 可以 我汗。 最好来个winform版本的我要用。。
dulei19900815dulei 2010-12-21
  • 打赏
  • 举报
回复
哈哈 怎么没有人回帖啦。我快要结贴啦。发布下一个版本啦。。。快点哦。。
dulei19900815dulei 2010-12-12
  • 打赏
  • 举报
回复
前几天去客户那部署,又发现了一个漏洞。就是客户的服务器未安装office那么导入就会报错。客户的服务器又不允许安装office套装。没办法现改进了这个dll 就是可以脱离office了 唯一的缺点是不能导入office2007的execl .我准备在下次发布第二个版本 方法都是一样的,敬请关注。有什么高手可以指点指点,有更好的方法我们一起探讨。谢了!!!
dulei19900815dulei 2010-12-04
  • 打赏
  • 举报
回复
怎么回事上面他们回的帖子怎么都被删了。。
dulei19900815dulei 2010-11-30
  • 打赏
  • 举报
回复
最近发现了个bug就是导出的文件不能命名自己想要的名称,还有就是不能导入sheet页第二页的数据。将在下一个版本改进,谢谢大家支持!!!
shicai_wu 2010-11-27
  • 打赏
  • 举报
回复
顶..学习
艳儿 2010-11-25
  • 打赏
  • 举报
回复
嗨,小子这东西不错哦,挺实用的,继续加油哦!
cmc0117 2010-11-24
  • 打赏
  • 举报
回复
我怎么回复不成功呢?
dyx2525775 2010-11-24
  • 打赏
  • 举报
回复
不错。学习了。。。。
dulei19900815dulei 2010-11-24
  • 打赏
  • 举报
回复
散分啦。。。100分让你来拿。。
crackdung 2010-11-24
  • 打赏
  • 举报
回复
有時間找 MaxToCode 作者來看看樓主的dll加密,,,呵呵呵
dulei19900815dulei 2010-11-24
  • 打赏
  • 举报
回复
这个是Demo的截图 谢谢5楼的提议 我在后期将改进改进!!
GS1T74wjwpg 2010-11-24
  • 打赏
  • 举报
回复
顶楼主--楼主为什么不跟FileUpload控件 一起封装--岂不是更好
ybbkvi 2010-11-24
  • 打赏
  • 举报
回复
好东西,值得学习!
加载更多回复(2)

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧