要在一个B/S系统中提供这样Excel文件纪录导入的功能,用什么技术比较好?

ynduanlian 2009-04-21 03:41:48
要在一个B/S系统中提供这样的功能,用什么技术比较好:
即把一个Excel中的数据导入到数据库中某个表中,如果可能,并把导入结果或某些查询状态记录到这个Excel源文件中?
比如,Excel中记录有1列:定单号,需要把这一项导入进数据库中某张表,当导入完成后,用户打开Excel文件,里面增加了两列:导入结果(成功,或库中已有记录等不成功提示)、定单当前状态(如发货、已结帐等)。
...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-04-21
  • 打赏
  • 举报
回复
采用第一种方法,操作成功后,直接打开excel文件。
三碗猪脚 2009-04-21
  • 打赏
  • 举报
回复
有同感,我的做法和平友好楼相同,推一下~~~~~~~~
  • 打赏
  • 举报
回复
使用这个org.in2bits.MyXls.dll,很方便。
将文件上传后,利用org.in2bits.MyXls.dll读取后,进行自己的逻辑处理。

至于
当导入完成后,用户打开Excel文件,里面增加了两列

我觉得不如直接在页面上给出提示。
ynduanlian 2009-04-21
  • 打赏
  • 举报
回复
我原先的想法是:
一种方案是把EXCEL上传到服务器,然后读取导入,完成后让用户下载EXCEL,另一种方案是用ActiveX,在用户端直接读取Excel,并导入(实际上是在客户端),同时在客户端回写EXCEL文件.
这两种都有点不太好办:
第一种,加大了服务器的负担,而且上传文件\处理完后再通过浏览器传回EXCEL文件,似乎对B/S这个模式来说,整个过种极可能因为超时之类的问题变得不可靠,
第二种,对Oracle之类的数据库,要让浏览器端的客户可以用ActiveX控件直连数据库服务器似乎也有难度,主要是这样要安装Oracle客户端软件,似乎对客户也很麻烦.
benbirdar 2009-04-21
  • 打赏
  • 举报
回复
两个步骤:
1.把Excel导入数据库,
2.把数据写到该Excel上。
jsh1313 2009-04-21
  • 打赏
  • 举报
回复
技术应该没什么考虑了吧,Microsoft.Jet.OLEDB.4.0,oledb直接读取文件,然后把结果放在datatable中,
楼主的意思应该是做数据校验吧,你再把判断的逻辑生成一个新的excel文件,把错误信息补上,就可以了,这样即可反复导入。
shadow841112 2009-04-21
  • 打赏
  • 举报
回复
第一个,导入,直接可以使用Microsoft.Jet.OLEDB.4.0;把EXCEL当表来进行操作,同时如果是SQL SERVER数据库,本事就有现成的导入语句。
第二个,COM组件操作EXCEL。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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