私はPythonが初めてです。プログラムからスプレッドシートにデータを書き込む必要があります。オンラインで検索したところ、利用可能なパッケージがたくさんあるようです (xlwt、XlsXcessive、openpyxl)。.csv ファイルに書き込むことを提案する人もいます (CSV を使用したことがなく、それが何であるかをよく理解していません)。
プログラムはとてもシンプルです。2 つのリスト (フロート) と 3 つの変数 (文字列) があります。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 桁になります。