2016-12-30 6 views
0

ファイルに日本語のUnicode文字を含むファイルがあります。ファイルからUnicodeを読み込み、 -Unicode文字(文字列)を別のファイルにコピーします。テキストファイルからUnicodeを読み込んで、それぞれの文字列をexelファイルに書き出す方法

ファイル内のUnicodeこのようなものです:実は、私は言及したユニコードの非Unicode文字で構成され、このUnicodeからExcelファイルを生成したい

\u6C0F\u540D 
\u7BA1\u7406\u8005\u540D 
\u4F4F\u6240 
\u96FB\u8A71\u756A\u53F7 
\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9

+0

あなたのコードはどのように見えますか? –

答えて

1

ファイルには、次の内容でjapanese.txtと呼ばれている場合:

# -*- coding: utf-8 -*- 

from openpyxl import Workbook 
import codecs 

with codecs.open('japanese.txt', 'r', encoding='utf8') as file: 
    s = file.read() 

s = s.decode('unicode-escape') 

wb = Workbook() 

ws = wb.active 

ws['A1'] = 42 

ws.append([1, 2, 3]) 

import datetime 
ws['A2'] = s 

wb.save("sample.xlsx") 

\u6C0F\u540D 
\u7BA1\u7406\u8005\u540D 
\u4F4F\u6240 
\u96FB\u8A71\u756A\u53F7 
\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9 

あなたは以下のコードを使用して、openpyxlをExcelファイルに追加することができ

+1

ソリューションのおかげで何とかなりました。私は解決のためにある日から私の頭を掻いています..たくさんありがとう.. –

0

unidecodeという名前で働くことができるパッケージがあるようです。これは非常に簡単です。例えば:

>>> from unidecode import unidecode 
>>> print(unidecode(u"\u6C0F\u540D")) 
Shi Ming 
関連する問題