0

CSVをHTMLに直接変換して、htmlWebページ形式のテーブルのように見えるコードがあります。ただし、最初の列を取得してから、その最初の列をdivに変換し、最初の列のテキストを通常の段落のように読み上げたいと思います。したがって、次の場合:

1 5
2 6
3 7
4 8

すると、divは水平になります

1 2 3 4

5 6 7 8

ある意味で、ある種の転置行列です...

ドキュメントは、最終的には約100行4列になります。最終的に各列を引っ張って、次々に段落にしたいです。

これが、csvをhtmlテーブルに変換するコードです。

import sys
import csv

if len(sys.argv) < 3:
    print "Usage: csvToTable.py csv_file html_file"
    exit(1)

reader = csv.reader(open(sys.argv[1]))


htmlfile = open(sys.argv[2],"w")


colnum = 0


htmlfile.write('<div style="margin-left:220px;">')

for column in reader: 
    if colnum == 0:
        htmlfile.write('<p>') 
        for row in column:
            htmlfile.write ( row ) 
        htmlfile.write('</p>') 
    else:      
        rownum = 1
        if colnum % 2 == 0:
            htmlfile.write('<p class="color1">')
        else:
            htmlfile.write('<p class="color2">')


htmlfile.write('</div>')
exit(0)

これは私が段落を作ることを期待して再フォーマットしたものです

htmlfile.write('<div style=" position: absolute; margin-

left:520px; top:100px;">')

for column in reader: 
    if colnum == 0:
        htmlfile.write('<p>') 
        for row in column:
            htmlfile.write ( row ) 
        htmlfile.write('</p>') 

htmlfile.write('</div>')
exit(0)

もちろん、私は働いていません!私はPythonを3日間しか学んでいないので、本やWebサイトに注いだ後でも、これを行う方法はまだよくわかりません。

4

1 に答える 1

0

csvを使用して、CSVファイルをタプルのリストとして読み取ることができます。リーダー機能。次に、zip関数を使用してデータを転置できます。行と列が交換されると、それらを結合する結果の行を反復処理して、段落と各行をdivとして形成できます。

于 2013-01-29T07:29:24.263 に答える