(A)Excel形式のパイソンをフォーマット

要件:

  SFTPによるPOCテストをアップロードするお客様がクラウドデスクトップの外観まで、Excelファイルやフォーマットの問題の束を見つけ、どのようにそれを行うには?同社は、それが唯一のサーバー上で処理することができ、局所治療にファイルをダウンロードすることはできません。
タイプの束を変換する必要があり、時間の形式が間違っている、パイソンの使用は、csv形式に変わるん作ることができるプロセスについて考え、文字列形式に変換され、インターフェイスはラインでもあります。
 
彼が終了したら、それを実行します。何がどのようにPythonの、心や恐怖を書かないので。
ファイル、印刷、フィールド・テストが可能な優れ以前に処理され、変更の変更を見つけるために、構文解析をエクセルのデモを検索し、

質問1は、読書が実際にフィールドの最初のセルに実行し、それがサーバー上でのコーディングの問題を報告しました。

コーディングの問題を知っているが、なぜ私にはわからない(以前も、ローカルファイルでは問題を扱わない。)Pythonは私がしようとする(「UTF-8」)をエンコードしてみましょう、すばらしい神の前に相談しました。
 
そして、成功した実行。まだ理由を知りませんが、ファイル自体は、エンコーディングUTF8のセットです。(私は下に取得していない!!!!!)
 

2、csvファイルに内容を後に、要件を満たしていないためには、瞬間のために、どのようなハイエンドのアプローチを考えることができないと思ったことがわかった、最も低いメソッドを使用していました

 
幸いなことに、コンテンツ処理はまだ比較的小さいです。彼は、パフォーマンスが存在していないと述べました。

質問3:絵文字を持っている文字列、成功処理しませんでした[いくつかのデモテストが最初の問題について、渡されていない見つけるためにインターネットを、即座に既存のライブラリ]

要約:

Pythonのフォーマットでの治療の過程で、気持ちは難しいことではない、難しさは、我々はパッケージがいくつかの基本的な文法問題を処理することができたと分からないです。ただのテキスト処理は、その後、難しいことではありません。
 
:(私はちょうど白のpythonよ、笑わないでください次のようにメインコード)があります
'''
    读 excel文件
'''
def read_from_excel(filepath):
    data = xlrd.open_workbook(filepath)
    table = data.sheets()[0]
    nor = table.nrows
    nol = table.ncols

    print 'row: %d , colume: %d' % (nor, nol)
    resutl = []

    for i in range(1, nor):
        dict = {}
        flag = True
    #    if i == 10:
     #       break
        for j in range(nol):
            title = table.cell_value(0, j).encode('utf-8')
            print(str(i) + '--' + str(j) + '---'+ title)
            #print(chardet.detect(table.cell_value(i, j)))
            value = (str(table.cell_value(i, j).encode('utf-8')).replace('\n', ''))
            print(str(i) + '--' + str(j) + '---'+value)
                # print value
            if title == 'identitu_type':
                if value == 'SSS':
                    value = 'SSS card'
                elif value == 'PASSPORT':
                    value = 'Passport'
                elif value == 'DRIVERLICENCE':
                    value = "Driver's license"
                elif value == 'PHILHEALTH':
                    value = "PhilHealth"
                elif value == 'UMID':
                    value = "UMID"
                else:
                    flag = False
            print(str(i) + '--' + str(j) + '---'+value)

            dict[title] = remove_emoji(value)
        if flag:
            resutl.append(dict)

    return resutl
'''
    字典转 csv文件
'''
def nestedlist2csv(list, out_file):
    with open(out_file, 'wb') as f:
        title = []
        w = csv.writer(f)
        fieldnames=list[0].keys()  # solve the problem to automatically write the header
        print fieldnames
       
        title = ['Name','id_card', 'phone','identitu_type','Date']
        w.writerow(title)
        for row in list:
            print(row.values)
            value = [row['Name'], row['id_card'], row['phone'], row['identitu_type'], row['Date']]
            w.writerow(value)

 

 

おすすめ

転載: www.cnblogs.com/idea-persistence/p/11222525.html