none
一个关于.csv文件中数据导入到SQL Server的问题 RRS feed

  • 问题

  • 我现在要将支付宝导出的交易记录(.csv格式的文件)导入到数据库中,其中支付宝交易号是一串很长的数字,导入到DataTable后,支付宝交易号就变成科学记数法形势的了,DataTabel的所有字段我已经全部设置为varchar类型了,另外除了.csv格式外,我还试过.xls和.txt格式导入,都有科学记数法的问题,请问哪位朋友做过这个功能,可以帮帮我吗?我先谢谢了!

    2008年12月31日 8:51

答案

  • .csv
    .txt
    格式导入需要创建一个Schema.ini的文件,这个比较麻烦

    如果是xls的。,打开xls文件。,将全部数字的单元格内容前加'单引号即可


    2008年12月31日 9:32
    版主

全部回复

  • .csv
    .txt
    格式导入需要创建一个Schema.ini的文件,这个比较麻烦

    如果是xls的。,打开xls文件。,将全部数字的单元格内容前加'单引号即可


    2008年12月31日 9:32
    版主
  • 如果你使用ado.net导入的,则可以设置连接字符串的属性

    str = "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";

    如果使用其他方法导入, 也可以写个程序,遍历xls的都有单元格,在前面加'即可,
    2008年12月31日 9:34
    版主
  • 客户的要求是他们不要去修改导出文件,从支付宝导出后就拿过来直接导入到我们的系统数据库中,而且也不可能是.xls的文件,客户不会手动另存为.xls的.

    2008年12月31日 9:36
  • 这个导入谁去倒的?程序导入?可以做个临时文件夹啊,

    他们自己导入?

    不进行任何修改或者操作是很难实现的,我还没有看到什么都不用做的方法

    2008年12月31日 9:39
    版主
  • 是项目客户的客服人员负责导入,是要通过程序去导入的,我现在的做法是让客服人员把支付宝的导出文件(.csv文件)先上传到服务器,再把.csv文件内容导入到DataTable中,之后再导入数据库,所以程序是有这么一个临时文件夹的.

    客户明确要求我们要尽量减轻他们客服人员的操作,一来省时间,二来也减少了误操作的几率,所以我现在就要去实现这个功能,就是.csv文件直接原文导入数据库中.

    谢谢孟先生的帮助,真的很感谢!

    2009年1月4日 5:14