1

次の行を使用して、python スクリプトから csv ファイルを作成しています。

def createFile():
    logfile = csv.writer(open('logfile.csv', 'wb'), dialect='excel')
    formater = zip(dates, hours, threadids, loglevels, errorcodes, errormessage)
    for i in formater:
        logfile.writerow(i)

そして、Excel でファイルを開くまではすべて正常に機能します。これは、テキスト全体が 1 つの列で開かれるためです。csv の 1 行は次のようになります。

4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.

列に分割されたファイルを開く方法はありますか? よろしく。

4

3 に答える 3

2

以下をに保存するfoo.csvと、Excelで正常に開きます。

4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.

ここに画像の説明を入力してください

次のいずれかを使用して、地域の設定で正しいリストセパレータが構成されているかどうかを確認することをお勧めします。

  1. Windowsのスタートボタン>コントロールパネル>地域と言語のオプション>地域のオプション>カスタマイズ>リストセパレータ。
  2. Windowsのスタートボタン>コントロールパネル>地域と言語のオプション>フォーマット>追加設定>リストセパレータ。

コマンドを使用して「地域および言語オプション」を起動することもできますintl.cpl。つまり、Windows + Rボタンをintl.cpl押して、「OK」ボタンを入力して押します。

ここに画像の説明を入力してください

于 2012-05-15T09:21:16.723 に答える
2

Excel が自動的に .CSV を解析して列に分割するには、ユーザーがそうするか、質問することなく、区切り文字が Locale Delimiter と一致する必要があります。

Control Panel -> Region & Language -> Additional Settings -> List Seperator

また、Excel で列を開いて正しく分割するには、.CSV ファイルで使用している列区切り記号と一致する必要があります。

于 2012-05-15T09:38:03.170 に答える
0

CSV の最初の行は次のようになります。

sep=,

このようにして、コンテンツを「、」で自動的に区切るように Excel に指示します。

于 2016-09-22T05:16:39.207 に答える