做了一个人力资源管理系统,数据库为sql server2005,需要将数据导出到excel,其中有一个字段存的是图片路径,怎么样才能在数据导出时能将图片也导出
问题2,EXCEL最大行是65535怎么才能在数据超过65535时自动写到下一个表
问题2,EXCEL最大行是65535怎么才能在数据超过65535时自动写到下一个表
解决方案 »
- 关于DataReader转为DataTable的两种方法,区别,都可以吗?
- GridView1_RowDataBound如何改变当前行某单元格值?
- 加入控件出错。。。
- 程序运行时候 Index.cs 怎么获取Index.aspx 里面的文本?
- 数据验证控件
- ASP.NET 推送技术
- 哪儿有提供在线编辑器eWebEditor 3.6的asp.net版免费下载?
- datagrid的超连接列如何加入两个以上的参数。
- datagrid中,如果想要删除之前确认一下是否删除,该怎么写呢?
- 怎样在多重嵌套控件中得到其中一个控件的实例?大放血,请各位快点救我,我的程序耽搁好几天了
- 简单关于SelectCommand 动态设置select 行不通,请教方法!
- aspx页面传值新问题!急
或者参考VBA
65535这个限制 要用代码判断
超过就新建一个表还有一种更好用的方式
直接生成一个超大的文本或者html文件 用excel的导入功能
至于65535那可以不用int类型或者改为float类型或者double就可以了,要新建表当然也可以,只是查询起来麻烦了
Response.Write("winname.document.open('text/html', 'replace');")
While Not Rs.Eof
If Rs(0)<>"" Then
Response.Write("winname.document.writeln('" & Rs(0) & "');")里面写入图片啊地址 如下:
Rs.MoveNext
Wend
把数据保存到导出数据.xls
Response.Write("winname.document.execCommand('saveas','','导出数据.xls');")
Response.Write("winname.close();")
Response.Write("window.close();")
Response.Write "</SCRIPT>"
例子
Response.Write("winname.document.writeln(""<img src='images/myphoto.jpg'>"");")