现有页面上显示的订单的相关信息,格式如下:
全选          订单编号         客户姓名     运单编号            订单状态       
(复选框)      26528             梁斌        模板列(TextBox)   模板列(DropDownList)
现在要实现,做一个导入功能, 导入Excel表格(表格里有返回的运单号和订单状态等)修改数据库中的运单编号和订单状态 ,数据库用的是Oracle8  ,
另外还有一个帖子 40分  地址是:http://topic.csdn.net/u/20090801/10/ee4f966a-dfde-4ba7-916b-7d3bdcde8644.html      

解决方案 »

  1.   

    1.调用Microsoft.Office.Interop.Excel
    2.通过checkbox状态逐行读取数据,逐行写入(for循环)
    3.修改数据库记录信息。一定要逐行写入例:Microsoft.Office.Interop.Excel._Application excel=new Microsoft.Office.Interop.Excel.ApplicationClass();
    创建workbork;
    创建worksheet;网上很多源码,自己找找。
      

  2.   

    楼主不会是想要源代码吧?家里机器没有,公司的有几种。第一种方法和楼上一样,虽然是速度最慢,但是可操作性最强。
    第二种方法是普通的读文件的方法,不建议使用。
    第三种是用oledb的方式读取,就是把Excel表格当做数据表来读,速度还可以,可控性也还行。推荐用方法1或3.
      

  3.   

    准备在页面放一个upload控件,然后用oledb的方式读取,把Excel表格当做数据表来读 
      

  4.   

    问题解决了,但是因为Excel数据比较多大概7.8百条吧,采用的是ADO.NET读取Excel数据存到DataSet中,然后循环修改,效率比较低,不知道有没有比较高效点的方法