免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2593 | 回复: 12
打印 上一主题 下一主题

关于excel [复制链接]

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-23 09:52 |只看该作者 |倒序浏览
P        PC        W        MP3        Video
A        1                1       
B                1               
C        1                        1

我有这么一个excel表格(复制过来格式没了),表现的是A有一台PC和一个 MP3,而B只有一个W(walkman),C呢有一台PC,一个video.应该如何写这个脚本,自动输出谁拥有什么东西?或者提供个思路,谢谢

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
2 [报告]
发表于 2013-05-23 10:04 |只看该作者
字典
a = {'pc':1,'w':1}

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
3 [报告]
发表于 2013-05-23 10:22 |只看该作者
回复 2# ssfjhh


    那如果我有多几个row,怎么办?不可能这么逐个输入吧。

论坛徽章:
0
4 [报告]
发表于 2013-05-23 10:51 |只看该作者
本帖最后由 hxz_rx 于 2013-05-23 11:03 编辑

用excel公式就可以
excel下写代码首选也是vba啊

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
5 [报告]
发表于 2013-05-23 11:43 |只看该作者
回复 4# hxz_rx


    公式跟VBA都不了解,希望能用python解决

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
6 [报告]
发表于 2013-05-23 11:51 |只看该作者
回复 3# su8610
  1. 1        2        3        4        5
  2. 2        2        2        2        2
  3. 3        3        3        3        3
  4. 4        4        4        4        4
复制代码
从excel里复制过来之后分隔符应该是\t吧,然后split了。

论坛徽章:
0
7 [报告]
发表于 2013-05-23 12:28 |只看该作者
所以楼主想问的其实是excel和python的接口?

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
8 [报告]
发表于 2013-05-23 13:06 |只看该作者
回复 7# laike9m


    是的,我用xlrd一直没弄成,所以想请教一下有什么思路

论坛徽章:
0
9 [报告]
发表于 2013-05-24 00:33 |只看该作者
回复 8# su8610


    我也没弄过额。。

论坛徽章:
0
10 [报告]
发表于 2013-05-24 00:59 |只看该作者
本帖最后由 GhostFromHeaven 于 2013-05-24 01:04 编辑

回复 1# su8610

参考:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html
  1. #-*- coding:utf-8 -*-
  2. import xlrd

  3. if __name__ == "__main__":
  4.     book = xlrd.open_workbook("myfile.xls")
  5.     #print "The number of worksheets is", book.nsheets
  6.     #print "Worksheet name(s):", book.sheet_names()
  7.     sheet = book.sheet_by_index(0)
  8.     #print sheet.name, sheet.nrows, sheet.ncols
  9.     row_count = 4 #sheet.nrows
  10.     col_count = 5 #sheet.ncols
  11.    
  12.     belongings_map = {}
  13.     for irow in range(1, row_count):
  14.         belongings_dict = {}
  15.         name = sheet.cell_value(rowx=irow, colx=0)
  16.         for icol in range(1, col_count):
  17.             amount = sheet.cell_value(rowx=irow, colx=icol)
  18.             if amount:
  19.                 belongings = sheet.cell_value(rowx=0, colx=icol)
  20.                 belongings_dict[belongings] = int(float(amount))
  21.         belongings_map[name] = belongings_dict
  22.    
  23.     print "所有物品:\n", belongings_map
  24.    
  25.     #打印C的所有物品:
  26.     name = "C"
  27.     print "\n%s拥有的物品:" % name
  28.     for (belongings, amount) in belongings_map[name].items():
  29.         print belongings, amount
  30.    
复制代码


data.png (1.82 KB, 下载次数: 17)

data.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP