2015年2月22日
摘要: using NPOI.HPSF;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using System;using System.Collections.Generic;using System.ComponentModel;using Syst... 阅读全文
posted @ 2015-02-22 21:12 猿人甲 阅读(166) 评论(0) 推荐(0) 编辑
  2013年2月22日
摘要: 现在的项目需要导出和导入excel,为了简单的导入导出去用一套收费的office组件对于项目不能接受,幸好找到了NPOI这个简单开源的excel读写组件。NPOI官网:http://npoi.codeplex.com/1.简单读取excel数据到datatableFileStream file = new FileStream(Server.MapPath(@"TemFiles\tem.xls"), FileMode.Open, FileAccess.Read); //根据路径通过已存在的excel来创建HSSFWorkbook,即整个excel文档 HSSFWorkboo 阅读全文
posted @ 2013-02-22 11:52 猿人甲 阅读(3412) 评论(18) 推荐(8) 编辑
  2013年1月30日
摘要: 现在集成在vs(我的是VS2012)中的报表工具reportviewer,在导出office文档是,默认导出的格式是最新的xlsx或者docx格式,但是客户很多用的还是古老的office2003,这就必须的控制输出2003格式的文档。通过下面的viewer.ServerReport.Render控制生成文件,然后将文件发送个客户端的方式,可以解决,但是总归需要去自己写太多的代码,并且会影响画面的原有布局方式。public bool Export(ReportViewer viewer, string exportType) { Warning[] warnings = null; ... 阅读全文
posted @ 2013-01-30 10:50 猿人甲 阅读(3683) 评论(7) 推荐(2) 编辑
  2013年1月28日
摘要: 前段时间遇到了需要禁用刷新的需求,f5按钮就不说了,简单的js就能把它禁用,但是工具条上的刷新按钮却傻傻干不掉。如果简单的在刷新时重新加载画面,通过window.location.href="url"可以很容易的实现,但是需求是要求在刷新时什么都不做,保留画面的状态,这下子可就复杂化了。asp.net中分辨请求是重新请求还是通过刷新按钮再次请求不是很方便,为了实现这个效果,试过了很多的方式,一下面的两种为例1.private bool pageRefreshed = false; //页面是否刷新提交private bool refreshState = false; // 阅读全文
posted @ 2013-01-28 15:41 猿人甲 阅读(3392) 评论(14) 推荐(3) 编辑
  2012年10月24日
摘要: 前端时间朋友要传一些图片给我,全是大图,考虑到网速的限制,让他处理下图片大小再给我,这厮居然不知道用什么工具...为了娱乐写了个截取图片和压缩图片你的小工具1.按照百分比截图View Code /// <summary> /// 按照比例缩小图片 /// </summary> /// <param name="srcImage">要缩小的图片</param> /// <param name="percent">缩小比例</param> /// <returns>缩小后的结 阅读全文
posted @ 2012-10-24 13:24 猿人甲 阅读(1338) 评论(2) 推荐(0) 编辑
  2012年10月17日
摘要: 之前做过一个截图工具,通过winform做的遮罩层,这段时间想要通过绘制遮罩层的方法来取代winform,第一步就是在桌面半透图形的绘制了。 这里记录下实现代码,只要包括两部分内容。 1.在桌面绘制半透明图形。 2.清楚桌面绘制的内容。/// <summary> /// 获取桌面的句柄 /// </summary> /// <returns></returns> [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public s... 阅读全文
posted @ 2012-10-17 16:32 猿人甲 阅读(2016) 评论(0) 推荐(0) 编辑