python excel操做 練習-#操做單列 #操做A到C列 #操做1到3行 #指定一個範圍遍歷全部行和列 #獲取全部行 #獲取全部列

##操做單列
#操做A到C列
#操做1到3行
#指定一個範圍遍歷全部行和列
#獲取全部行
#獲取全部列python

 

#coding=utf-8spa

 

from openpyxl import Workbookip

wb=Workbook()utf-8

ws1=wb.activegenerator

ws1["A1"]=1it

ws1["A2"]=2test

ws1["A3"]=3import

 

ws1["B1"]=4object

ws1["B2"]=5coding

ws1["B3"]=6

 

ws1["C1"]=7

ws1["C2"]=8

ws1["C3"]=9

print "*"*50

#操做單列

print "ws1['A']"

print ws1['A']

for cell in ws1['A']:

    print cell.value

#操做A到C列

print "ws1['A:C']"

print ws1['A:C']

for column in ws1['A:C']:

    for cell in column:

        print cell.value

print "*"*50

#操做1到3行

print "row_range=ws1[1:3]:"

row_range=ws1[1:3]

print row_range

for row in row_range:

    for cell in row:

        print cell.value

print "*"*50

#指定一個範圍遍歷全部行和列

print "ws1.iter_rows(min_row=1,max_row=3,min_col=1,max_col=3):"

for row in ws1.iter_rows(min_row=1,max_row=3,min_col=1,max_col=3):

    for cell in row:

        print cell.value

print "*"*50

#獲取全部行

print "ws1.rows:"

print ws1.rows

for row in ws1.rows:# ws1.iter_rows()也能夠

    print row

print "*"*50

 

 

 

#獲取全部列

print "ws1.columns:"

print ws1.columns

for col in ws1.columns:# ws1.iter_cols()也能夠

    print col

 

wb.save('d:\\sample.xlsx')

結果:

c:\Python27\Scripts>python task_test.py

**************************************************

ws1['A']

(<Cell u'Sheet'.A1>, <Cell u'Sheet'.A2>, <Cell u'Sheet'.A3>)

1

2

3

ws1['A:C']

((<Cell u'Sheet'.A1>, <Cell u'Sheet'.A2>, <Cell u'Sheet'.A3>), (<Cell u'Sheet'.B1>, <Cell u'Sheet'.B2>, <Cell u'Sheet'.B3>), (<Cell u'Sheet'.C1>, <Cell u'Sheet'.C2>, <Cell u'Sheet'.C3>))

1

2

3

4

5

6

7

8

9

**************************************************

row_range=ws1[1:3]:

((<Cell u'Sheet'.A1>, <Cell u'Sheet'.B1>, <Cell u'Sheet'.C1>), (<Cell u'Sheet'.A2>, <Cell u'Sheet'.B2>, <Cell u'Sheet'.C2>), (<Cell u'Sheet'.A3>, <Cell u'Sheet'.B3>, <Cell u'Sheet'.C3>))

1

4

7

2

5

8

3

6

9

**************************************************

ws1.iter_rows(min_row=1,max_row=3,min_col=1,max_col=3):

1

4

7

2

5

8

3

6

9

**************************************************

ws1.rows:

<generator object _cells_by_row at 0x034C7418>

(<Cell u'Sheet'.A1>, <Cell u'Sheet'.B1>, <Cell u'Sheet'.C1>)

(<Cell u'Sheet'.A2>, <Cell u'Sheet'.B2>, <Cell u'Sheet'.C2>)

(<Cell u'Sheet'.A3>, <Cell u'Sheet'.B3>, <Cell u'Sheet'.C3>)

**************************************************

ws1.columns:

<generator object _cells_by_col at 0x034C7418>

(<Cell u'Sheet'.A1>, <Cell u'Sheet'.A2>, <Cell u'Sheet'.A3>)

(<Cell u'Sheet'.B1>, <Cell u'Sheet'.B2>, <Cell u'Sheet'.B3>)

(<Cell u'Sheet'.C1>, <Cell u'Sheet'.C2>, <Cell u'Sheet'.C3>)

相關文章
相關標籤/搜索