我翻阅过孟子E章大哥的将EXCEL数据导入DataGrid那篇文章,实际操作起来其实是需要客户端先要把EXCEL文件上传到服务器文件夹,再取得数据填充DataGrid。这样我觉得速度会因为网络带宽限制而变的很慢。我的设想是,用户在客户端将EXCEL数据导入页面但用不了上传,只有用户点击处理按钮的时候,再将这个EXCEL数据表以DataSet方式传到服务器处理。这样不管用户在本地选择了什么EXCEL都没关系,只要他点击按钮我才处理。Office Web Component我不太了解,不知道能不能达到这要求。如果可以,那么怎么判断用户是否导入了EXCEL并且从导入了数据的Office Web Component中取得数据并填充到DataSet?希望各位高手赐教。实在不行我也只好控制用户的EXCEL大小并且等他们上传后再处理。
难道没有办法了?客户端装了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的编辑功能才是根本。
没有办法,我想。