私はPythonが初めてです。プログラムからスプレッドシートにデータを書き込む必要があります。私はオンラインで検索しましたが、利用可能なパッケージが多数あるようです(xlwt、XlsXcessive、openpyxl)。他の人は.csvファイルに書き込むことを提案します(CSVを使用したことがなく、CSVが何であるか本当に理解していない)。
プログラムは非常に簡単です。2つのリスト(float)と3つの変数(string)があります。2つのリストの長さがわかりません。おそらく同じ長さではありません。
下の図のようなレイアウトにしたい:
ピンク色の列は最初のリストの値を持ち、緑の列は2番目のリストの値を持ちます。
これを行うための最良の方法は何ですか?
PS Windows 7を実行していますが、このプログラムを実行しているコンピューターにOfficeをインストールする必要はありません。
import xlwt
x=1
y=2
z=3
list1=[2.34,4.346,4.234]
book = xlwt.Workbook(encoding="utf-8")
sheet1 = book.add_sheet("Sheet 1")
sheet1.write(0, 0, "Display")
sheet1.write(1, 0, "Dominance")
sheet1.write(2, 0, "Test")
sheet1.write(0, 1, x)
sheet1.write(1, 1, y)
sheet1.write(2, 1, z)
sheet1.write(4, 0, "Stimulus Time")
sheet1.write(4, 1, "Reaction Time")
i=4
for n in list1:
i = i+1
sheet1.write(i, 0, n)
book.save("trial.xls")
私はあなたの提案すべてを使ってこれを書きました。それは仕事を成し遂げますが、少し改善することができます。
forループで作成したセル(list1の値)を科学的または数値としてフォーマットするにはどうすればよいですか?
値を切り捨てたくありません。プログラムで使用される実際の値は、小数点以下約10桁になります。