私はPython3を自分自身に教えてプログラミングを始めています。妻は私に彼女にExcelからデータを読み込み、ある列から他の行を別の列にコピーするスクリプトを作成するように頼んだ。 彼女は12k行のExcelを持っており、row1 = string、row2 =(int/float/date/time)、row3 = string、row4 =(int/float/date/time)...xlrdとxlwtのようにPython 3のコピーデータ
私が何をしたかはこれです:
import xlrd
import xlwt
workbook = xlrd.open_workbook("MyExcel.xls")
sheet = workbook.sheet_by_index(0)
wb = xlwt.Workbook()
ws = wb.add_sheet("Sheet1")
i = 0
data = []
for i in range(sheet.nrows):
if i % 2 == 0:
value = sheet.cell(i, 0).value
data.append(value)
j = 0
for j in range(len(data)):
ws.write(j, 0, data[j])
j += 1
wb.save("MyOutput.xls")
それは正常に動作しますが、問題はそれがない日付や時間で、文字列と整数と正常に動作していることで、それはフロートにそれらを変換します。 私はちょうど各セルの値を "そのまま"フォーマットや何もコピーせずにコピーして貼り付けてください。セルに「monkey/73.0:blah」の値がある場合は、「monkey/73.0:blah」という文字を新しいExcelにコピーします。
どのようにこれを達成するためのアイデアですか?
ps:Python(INDEXとROWS)を使用せずにExcel自体で達成できることは分かっていますが、通常のコピー貼り付けのようにデータをこのように転送する方法については興味があります私の日付は2011年1月1日に浮動小数点に変換されます。
Thxを