こんにちはすべて私はpython openpyxlモジュールを使って1つのxlsxファイルを読んでいます。私はこのファイルを読んでいるときに、xlsxの日付の日付形式を変更しています。どのように私は彼らがExcelファイルにあるのと同じ価値を得ることができます。私のコードはPython openpyxl.reader.excelデータを読み取る
def xlsxToxCsv(inputfile, outfile):
start = time.clock()
wb=load_workbook(inputfile)
for sheet in wb.worksheets:
csv_file=outfile
print 'Creating %s' % csv_file
fd=open(csv_file, 'wt')
for row in sheet.rows:
values=[]
# print row
for cell in row:
value=cell.value
if sheet.is_date(value):
print value
# print value
if value is None:
value=''
if not isinstance(value, unicode):
value=unicode(value)
value=value.encode('utf8')
value = "\""+value+"\""
values.append(value)
# print (','.join(values))
# print values
fd.write(','.join(values))
fd.write('\n')
fd.close()
end = time.clock()
print 'Code time %.6f seconds' % (end - start)
return csv_file
のいずれかが私にExcelファイルの同じ価値を得るのを助けることができます。 Excelファイルの日付は4/27/2009のようですが、CSVでは2009-06-12 00:00:00のようになります。
あなたには効果がありません。コード実行時の結果は?いずれにしても、変数 'end'をPythonの保存された単語として変更してください。 – user850498
xlsxファイルから値を読み取っているときは、日付はxlsxファイル(4/27/2009)ですが、このコードで値 'value = cell.value'が表示されたら2009-06-12 00:00:00 。 –
終了変数は、処理時間をチェックするだけのものではありません。 –