解决方案 »

  1.   


    你的好像反过来了,我是要把Excel的数据  导入到  数据库中,在导入之前  ,还要把 数据显示在 页面上
      

  2.   

    你问题问的好奇怪啊.后面说什么样式难修改..难道你的问题在这吗?首先 先把xls上传到服务器 fileupload.saveas 是一个不错的办法..如果你认为样式不好看 你可以搜索其他上传插件 比如  "Jquery上传插件"  搜索下就有很多..第一个问题解决了  来第二个 读取xls读取有很多办法 比可以用自带的odbc 可以用sql openrowset 也可以使用组件 npoi aspose.cells 当然 这些东西你都可以搜索到当然 执行上面的东西 你会发现得到一个datatable 目前显示到了UI上..那么 如何导入到sql中呢?你可以 循环insert也可以insert select openrowset当然也可以使用高效的sqlbulkcopy实现每一个的方法 都有很多路 你自己选择吧
      

  3.   

    Refer here:
    http://www.cnblogs.com/insus/archive/2012/06/12/2545801.html
      

  4.   


    你的好像反过来了,我是要把Excel的数据  导入到  数据库中,在导入之前  ,还要把 数据显示在 页面上http://blog.csdn.net/happy664618843/article/details/8979559
      

  5.   

    Insus.NET今早也正好开发与你相同的功能与要求。
    就是人事资料批量导入至数据库。先是读取excel的数据,显示于网页上,如使用GridViw控件。用户可以在gridview控件检查数据,也就是在此处做一些数据处理,如性别,在excel中显示于男或女,或数据库存储是1或0,另外一些字段是外键,而在excel中是显示实际名称,而不是外键值,得需要在此处理好,等等。然后导入数据库中。导入时,使用表类型 http://www.cnblogs.com/insus/archive/2012/09/22/2698515.html
    或是SqlBulkCopy http://www.cnblogs.com/insus/p/3779879.html上面导入,是为了减少连接数据库与提高存储的性能。
      

  6.   

    第一个问题1、首先是将文档上传(要用ifram引入单独的上传文件)
    2、用NPOI读取Excel并转为DataTable(网上有相关案例,百度一下就好了)
    3、将DataTable保存到Session中,然后结束(输出一段js告诉已经上传成功,执行开始导入方法)
    4、开以方法弹出一个显示页面,因为我们已经将数据都存到Session中,这时我们只用把Session转为DataTable就可以了
    5、你可以做异步提交处理(一条条的插入数据库,然后更新状态)第二个问题
    关于设置fileupload 的样式问题1、准备一个上传图标
    2、创建一个上传页面
    3、添加一个fileupload 控件
    4、设置fileupload的字体大小font-size,只有设置了这个大小,控件才能够改变fileupload的显示大小
    5、设置fileupload的绝对定位,并覆盖在准备好的上传图标上
    6、用样式的滤镜将fileupload的透明度设置为0(注意:IE和其它浏览器的设置不一样,所以要分别设置两个透明度)