项目维护与二次开发c# List 数据按分页导出到excel中不同sheet表

chjyezi 2017-11-07 04:56:06
项目维护与二次开发,没搞明白,请高手指点,谢谢!
1.项目中所有按钮事件调用如下:
.aspx文件
<div class="button1" onclick="A1.GetDataBing(true);"></div>
.cs文件
[AjaxMethod]
public void GetDataBing(){内容省略}
从数据库取数据的方法如下:
public static List<object>
之前未接手过类似项目,不明白为何如此做,请有经验的朋友指点。

2.List<object> 数据按分页导出到excel中不同sheet表,如果有20页导出的excel中有20个sheet表,如何实现?
...全文
462 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏天的枫 2017-11-09
  • 打赏
  • 举报
回复
第一个问题,不这样还要怎样。。。就是简单的页面触发方法,有什么特别的地方么,没看出来 第二个,无非就是要知道每一页能够容纳多少行,然后做除法取整不就得了。。。 人家说的模板应该是定义好excel的格式,比如说单元格字体颜色啊,是否加粗啊,行高啊之类的,然后往格子里面填数据再做点其他处理(合并之类的)就好了
chjyezi 2017-11-08
  • 打赏
  • 举报
回复
自己查了查web.config上的信息,发现程序中使用的是Coolite.Net
chjyezi 2017-11-08
  • 打赏
  • 举报
回复
引用 1 楼 hjq624779687 的回复:
完全不明白你在说什么
我也是读别人写的程序,只能从页面的事件追踪到cs里的方法,方法中的绑定数据,我说的不明白吗?
chjyezi 2017-11-08
  • 打赏
  • 举报
回复
引用 2 楼 alexshyong 的回复:
首先,你需要对List<object>中的数据量进行判断,然后设定循环导入即可 例如: if(list.count/20==) //直接写入一个excel中的sheet表 else for(int x=0;x<list.count/20;x++) { //依据截取的list数据分别创建sheet表并按照格式写入值。 //注意:excel写入值的时候其实一般是提前写好模板在做的,所以建议你在建立第二个sheet的时候,复制第一个设置好的模板,这样就可以循环完成数据导出了 }
我也这么想的,不会写出来,而且EXCEL中的模板也是写在程序中的如下:

Response.Write("<?xml version='1.0'?><?mso-application progid='Excel.Sheet'?>");
        Response.Write(@"<Workbook xmlns='urn:schemas-microsoft-com:office:spreadsheet'
      xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel'
      xmlns:ss='urn:schemas-microsoft-com:office:spreadsheet' xmlns:html='http://www.w3.org/TR/REC-html40'>");
        Response.Write(@"<Styles><Style ss:ID='Default' ss:Name='Normal'><Alignment ss:Vertical='Center'/>
帅猪儿 2017-11-07
  • 打赏
  • 举报
回复
首先,你需要对List<object>中的数据量进行判断,然后设定循环导入即可 例如: if(list.count/20==) //直接写入一个excel中的sheet表 else for(int x=0;x<list.count/20;x++) { //依据截取的list数据分别创建sheet表并按照格式写入值。 //注意:excel写入值的时候其实一般是提前写好模板在做的,所以建议你在建立第二个sheet的时候,复制第一个设置好的模板,这样就可以循环完成数据导出了 }
夏天的枫 2017-11-07
  • 打赏
  • 举报
回复
完全不明白你在说什么
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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