我们经常需要从amazon导出一些订单excel表格,表格里面有几个字段:物料编码,物品名称,单价,数量我现在想做的就是,把这个表格里面的数据上传到数据库,然后把物料编码前面13位一样的合并起来,数量相应的相加,总金额=单价*数量处理好的数据需要存到数据库里面,最好是再能生成一个excel文件。

解决方案 »

  1.   

    把excel或者csv 文件导入数据库。再用sql操作即可。
      

  2.   

    也可以自己开发一个小程序
    1.开发一个excel上传框,将你的excel表直接上传上去
    2.用phpExcelReader读取excel表并存入数据库:
    3.数据库再做相应判断再通过PHPExcel导出excel表  
    注:phpExcelReader与PHPExcel可以到网络上下载的
      

  3.   

    可以的啊, 建议把Step1 
    从亚马逊的Excel导入到数据库中,
    Step2a
    然后在数据库进行合并的操作,
    Step2b
    把临时一样的都移除掉。
    Step3
    数据库处理好了,然后导出到excel。 Step1  import data  into database from your selected Excel
    Step2aset the latest ID,will use it to remove the temp data. 
    Merge the same material sample.    
    a  1
    a  1
    a  1
    =>a  3
    Step2b
    Remove all of the same material sample. 
    Step3 
    Export db data into Excel. 
      

  4.   

    就是操作phpexcel/phpexcelreader,核心是合并前缀相同的行。方法就是遍历所有行,前缀一样的记录存储在一个array下,也就是结构:array(
     prefix1 => array(row1, row2),
     prefix2 => array(row3, row4)
    )最后合并一下每个prefix对应的值,重新写出到一个新的excel里。
      

  5.   

    我是想先把excel的内容导入到sql数据库中,然后再通过读取数据库来处理相关数据,生成我想要的excel表哪位大哥给个具体代码啊???
      

  6.   

    你至少要贴出导入excel后的数据吧。描述下期望结果。用的是mysql吧。
      

  7.   

    我给一下我的表结构
    字段1(ID),字段2(物料编码13位),字段3(数量),字段4(单价),字段5(金额),字段6(物料名称)ID类似每批的批号,每批导入的都是一个ID我现在是想查询这批字段2一样的,字段3相加,字段5相加然后输出成excel
      

  8.   

    处理前数据
    SKU         name   jiage  quantity-purchased
    A2201789M2 手机壳 55 1
    A2201789M3 手机壳 55 1
    A2201789M4 手机壳 55 1
    A2201789M5 手机壳 55 1
    A2201789M6 手机壳 55 1
    A2201789M7 手机壳 55 1
    A2201789M8 手机壳 55 1
    A2201789M9 手机壳 55 1
    A2201500M1 手机套 65 1
    A2201500M2 手机套 65 1
    A2201500M3 手机套 65 1
    A2201500M4 手机套 65 1
    A2201500M5 手机套 65 1
    A2201500M6 手机套 65 1
    A2201500M7 手机套 65 1
    A2201500M8 手机套 65 1
    A2201500M9 手机套 65 1
    A2201689M19 手机膜 45 1
    A2201689M20 手机膜 45 1
    A2201689M21 手机膜 45 1
    A2201689M22 手机膜 45 1
    A2201689M23 手机膜 45 2
    A2201689M24 手机膜 45 1
    A2201689M25 手机膜 45 1
    A2201689M26 手机膜 45 1
    A2201689M27 手机膜 45 1
    A2201689M28 手机膜 45 1
    A2201689M29 手机膜 45 1
    A2201689M30 手机膜 45 1
    A2201689M31 手机膜 45 1
    A2201880M32 手机屏 35 1
    A2201880M33 手机屏 35 2
    A2201880M34 手机屏 35 1
    A2201880M35 手机屏 35 1
    A2201880M36 手机屏 35 1
    A2201880M37 手机屏 35 1
    A2201880M38 手机屏 35 2
    A2201880M39 手机屏 35 1
    A2201949M40 手机按键 68 1
    A2201949M41 手机按键 68 1
    A2201949M42 手机按键 68 1
    A2201949M43 手机按键 68 1
    A2201949M44 手机按键 68 1
    A2201949M45 手机按键 68 1
    A2201949M46 手机按键 68 1
    A2202789M47 充电器 89 1
    A2202789M48 充电器 89 1
    A2202789M49 充电器 89 1处理后数据
    SKU name jiage quantity-purchased 合计
    A22017 手机壳 55 8                 440
    A22015 手机套 65 9                 585
    A22016 手机膜 45 13                 585
    A22018 手机屏 35 8                 280
    A22019 手机按键 68 7                 476
    A22027 充电器 89 3                 267
    我要先把excel文件导入sql数据库,然后再查询处理
      

  9.   

    试试:
    select 字段2,sum(字段3),sum(字段5) into outfile './a.xls' from tt group by 字段2; 
      

  10.   

    SELECT *,SUM(数量) as a,SUM(金额) as b FROM tablename GROUP BY 字段2
      

  11.   

    少了一个判断字段1(ID)的语句,除了判断字段2以外,还要判断字段1(ID)=$i
      

  12.   

    $sqle = 'select SKU,sum(quantity) into outfile './a.xls' from test WHERE ID=$maxid group by SKU'; 请问这句错在哪里??
      

  13.   

    $sqle = 'select *,sum(quantity) from test WHERE number='.$maxid.' group by SKU'; 这样就对了,请问怎么把结果导出csv文件,txt文件也可以