我翻阅过孟子E章大哥的将EXCEL数据导入DataGrid那篇文章,实际操作起来其实是需要客户端先要把EXCEL文件上传到服务器文件夹,再取得数据填充DataGrid。这样我觉得速度会因为网络带宽限制而变的很慢。我的设想是,用户在客户端将EXCEL数据导入页面但用不了上传,只有用户点击处理按钮的时候,再将这个EXCEL数据表以DataSet方式传到服务器处理。这样不管用户在本地选择了什么EXCEL都没关系,只要他点击按钮我才处理。Office Web Component我不太了解,不知道能不能达到这要求。如果可以,那么怎么判断用户是否导入了EXCEL并且从导入了数据的Office Web Component中取得数据并填充到DataSet?希望各位高手赐教。实在不行我也只好控制用户的EXCEL大小并且等他们上传后再处理。
解决方案 »
- 上传文件前,怎么选择文件夹?
- asp.net 等待3秒后跳转到其他页面,不用js,后台写就可以谢谢
- sql查询时间最近的回复
- 子目录下的网页不能让cookie失效
- 高分求助,(WebForm)GridView点击某一行,然后,弹出窗口,然后在新窗口中更新数据,提交后新窗口关闭,母窗口GridView数据进行更新
- 服务使用几天,就要重新启动,这是什么问题?
- 如何判断一个文件是否正在被使用!
- 我的自定义控件中定义的事件为何总是出现未将对象引用到实例?【等待中。。◎◎】
- 有谁进行在线编辑器的开发?帮我看看这个难题!
- 为什么会这样,有两个问题,请前辈指点!
- [100分求]文章发布字符串转换函数
- 哭哭哀求:救我!
难道没有办法了?客户端装了OFFICE,为什么不可以在客户端处理?
CSDN的高手快帮帮我吧!
难道没有办法了?客户端装了OFFICE,为什么不可以在客户端处理?
CSDN的高手快帮帮我吧!
能给点代码看看吗?
//从Excel文件读取数据
string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended properties=Excel 8.0" ;
OleDbConnection con = new OleDbConnection ( strCon ) ;
string strCom = "select * from [data$] " ;/////////////////
OleDbDataAdapter ole_adp = new OleDbDataAdapter ( strCom , con ) ;
DataTable dtSrc = new DataTable ( "NewTable" ) ;//////////////////////////
ole_adp.Fill ( dtSrc ) ;
一定要这样罗嗦,所以努力改进DATAGRID的编辑功能才是根本。
没有办法,我想。