suchen

Heim  >  Fragen und Antworten  >  Hauptteil

python - xlwt fügt Tabellendaten horizontal ein

Es gibt Daten:
[(1,),(2,),(3,)],[('a',),('b',),('c',)],[('e ',),('f',),('g',)] repräsentieren jeweils die Werte von drei verschiedenen Spalten.
Die Voraussetzung ist: Tischaufzeichnungen horizontal schreiben:

Mein Programm ist wie folgt. Es kann nur die Reihenfolge des Einfügens implementieren.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<code>import xlwt

 

wb = xlwt.Workbook(encoding='utf-8')

ws = wb.add_sheet('Sheet1', cell_overwrite_ok=True)

 

data = (

[(1,),(2,),(3,)],

[('a',),('b',),('c',)],

[('e',),('f',),('g',)],

)

for index, value in enumerate(data):

    for r_num, r_value in enumerate(value):

        ws.write(r_num, index,r_value[0])

 

wb.save('test.xls')

</code>

phpcn_u1582phpcn_u15822874 Tage vor800

Antworte allen(2)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-18 10:52:46

    ws.write(index, r_num,r_value)

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 10:52:46

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    <code>import xlwt

     

    wb = xlwt.Workbook(encoding='utf-8')

    ws = wb.add_sheet('Sheet1', cell_overwrite_ok=True)

     

    data_old = (

    [(1,),(2,),(3,)],

    [('a',),('b',),('c',)],

    [('e',),('f',),('g',)],

    )

     

    data = [i for i in map(list,zip(*data_old))]

     

    col = len(data)

    row = len(data[0])

     

    for r_row in range(row):

        for r_col in range(col):

            ws.write(r_row,r_col,data[r_row][r_col][0])

     

    wb.save('test.xls')

    </code>

    Antwort
    0
  • StornierenAntwort