【Python表格筛选】对表格进行操作,筛选表格内容并按格式打印

#encoding:utf-8
# -*- coding: utf-8 -*-
#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2
#Author: ihipop@gmail.com
#2010-10-27 22:07
import xlrd 
import xlwt
from xlutils.copy import copy 
import os
import re
from datetime import datetime
#from __future__ import division
 
import sys,time
Money = 0
Size = 0
print("预算:")
Money = int(input())
print("面积:")
Size = int(input())
data_e = xlrd.open_workbook('11号楼价格表.xls')	    
table_e = data_e.sheet_by_index(0)
nrows = table_e.nrows  		
ncols = table_e.ncols
print("房间号(面积):")
num = 0
for j in range(5,nrows,1):
	if ((int(table_e.cell(j,2).value))>=Size and (int(table_e.cell(j,5).value))< Money):	
		for i in range(1,ncols,1):
			if i == 1:
				if num == 5:
					print("\n")
					num = 0
				print(str(table_e.cell(j,i).value) + " " + str(table_e.cell(j,i+1).value),end= '   ')
				num = num + 1
print("\n")				
for j in range(5,nrows,1):
	if ((int(table_e.cell(j,2).value))>=Size and (int(table_e.cell(j,5).value))< Money):
		print("-------------------------------------------------")
		for i in range(1,ncols,1):
			if i == 5:
				print("首付:"+str(int(table_e.cell(j,i).value)))
			elif i == 1:
				print("房间号:"+str(table_e.cell(j,i).value))
			else:
				print(table_e.cell(j,i).value,end='     ')			

注意:data_e = xlrd.open_workbook('11号楼价格表.xls')     open打开表格的格式,必须是.xls.

思路:遍历每一行,用预算筛选出序号,再打印出改序号对应的楼层、面积等信息。     

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值